在我的应用程序中,我需要创建一个带有1px彩色边框和角半径的按钮。宽度可能不同。
当然,我将创建一个UIButton设置其layer.cornerRadius和layer.borderWidth。
最佳吗? 有没有更好的方法来实现这一目标?
另一位开发人员告诉我,这样做很贵。
您怎么看?
感谢。
答案 0 :(得分:1)
UIButton子类。可以命名为ViewWithThinBorder
。
在awakeFromNib方法的实现中添加border corner和width属性。
现在,您可以转到界面构建器选择按钮,并从身份检查器将其类设置为ViewWithThinBorder
。
这不仅优化了它在界面构建器周围的任何地方都可以重复使用。您还可以从中心位置更改所有视图层次结构周围的按钮。
#import "ViewWithThinBorder.h"
@implementation ViewWithThinBorder
-(void)awakeFromNib
{
self.layer.borderColor = [UIColor groupTableViewBackgroundColor].CGColor;
self.layer.borderWidth = 1.0f;
self.layer.cornerRadius = 1.0f;
}
@end