一次更改多个按钮的属性

时间:2014-03-31 10:34:10

标签: objective-c

我有这个代码为按钮添加边框,必须在很多按钮上完成。 如果不输入x次,我可以更容易地做到这一点吗?

[self.button.layer setBorderWidth:2.0];
[self.button.layer setBorderColor:[[UIColor blackColor] CGColor]];
[self.button.layer setCornerRadius:5.0];

1 个答案:

答案 0 :(得分:1)

添加多个属性您可以创建自定义UIButton类。比如在UIButton

中创建一个继承.h的类
#import <UIKit/UIKit.h>

@interface SLLabel : UIButton

@end

并将所有必需的属性添加到实现文件中,如。

@implementation SLLabel

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
    }
    return self;
}

-(void)awakeFromNib {
    [super awakeFromNib];
    //add your proerty here
    [self.button.layer setBorderWidth:2.0];
    [self.button.layer setBorderColor:[[UIColor blackColor] CGColor]];
    [self.button.layer setCornerRadius:5.0];
}
@end

然后在使用CustomButton UIButton和代码时使用#import

由于