设置IBOutletCollection的图层属性

时间:2013-06-16 02:29:12

标签: objective-c xcode iboutlet iboutletcollection

我正在尝试设置连接到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个按钮,所以如果我必须单独设置每个按钮,它不是世界末日,但能够将它们组合在一起会很好。

1 个答案:

答案 0 :(得分:5)

customButton是一个NSArray。它没有将图层作为属性。

使用此

for (UIButton *button in customButton) {
        button.layer.cornerRadius = 9;
    }