我正在尝试设置连接到IBOutletCollectio
n的多个按钮的图层属性,但IBOutletCollection
不允许我访问UIButton.layer
与常规版本相同IBOutlet
。
界面文件:
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *customButton;
@property (weak, nonatomic) IBOutlet UIButton *myButton;
实施文件
myButton.layer.cornerRadius = 9; // this works for individual buttons
customButton.layer.cornerRadius = 9; //This doesn't work for the collection of buttons
我错过了什么吗?我是否需要做其他事情来调整集合的图层属性?我已将QuartzCore导入到我的实现文件中。
我只是试图在集合中添加4个按钮,所以如果我必须单独设置每个按钮,它不是世界末日,但能够将它们组合在一起会很好。
答案 0 :(得分:5)
customButton是一个NSArray。它没有将图层作为属性。
使用此
for (UIButton *button in customButton) {
button.layer.cornerRadius = 9;
}