带边框的按钮(最优化)

时间:2015-03-27 16:12:33

标签: ios

在我的应用程序中,我需要创建一个带有1px彩色边框和角半径的按钮。宽度可能不同。

当然,我将创建一个UIButton设置其layer.cornerRadius和layer.borderWidth。

最佳吗? 有没有更好的方法来实现这一目标?

另一位开发人员告诉我,这样做很贵。

您怎么看?

感谢。

1 个答案:

答案 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