设置IBOutletCollection的图层属性

Old*_*ame 2 xcode objective-c iboutlet iboutletcollection

我正在尝试设置连接到IBOutletCollection 的多个按钮的图层属性,但IBOutletCollection不允许我访问UIButton.layer与常规操作相同的按钮IBOutlet.

接口文件:

@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *customButton;
@property (weak, nonatomic) IBOutlet UIButton *myButton;
Run Code Online (Sandbox Code Playgroud)

实施文件

myButton.layer.cornerRadius = 9; // this works for individual buttons
customButton.layer.cornerRadius = 9; //This doesn't work for the collection of buttons
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?我是否需要做其他事情来调整集合的图层属性?我已将QuartzCore导入到我的实现文件中.

我只是试图在集合中添加4个按钮,所以如果我必须单独设置每个按钮,它不是世界末日,但能够将它们组合在一起会很好.

Lit*_*T.V 5

customButton是一个NSArray.It没有图层作为属性.

用这个

for (UIButton *button in customButton) {
        button.layer.cornerRadius = 9;
    }
Run Code Online (Sandbox Code Playgroud)