2

IBOutletCollectionに接続された複数のボタンのレイヤー プロパティを設定しようとしていますが、通常の と同じようにIBOutletCollectionアクセスできません。UIButton.layerIBOutlet

インターフェイス ファイル:

@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つのボタンを追加しようとしているだけなので、それぞれを個別に設定する必要がある場合でも世界の終わりではありませんが、それらを一緒に設定できると便利です.

4

1 に答える 1

5

customButton は NSArray です。レイヤーをプロパティとして持っていません。

これを使って

for (UIButton *button in customButton) {
        button.layer.cornerRadius = 9;
    }
于 2013-06-16T19:05:54.267 に答える