2013-06-16 2 views
2

Я пытаюсь установить свойства слоя с несколькими кнопками, связанными с IBOutletCollectio n, но IBOutletCollection не позволяет мне получить доступ к UIButton.layer так же, как и для обычного IBOutlet.Настройка свойств слоя для IBOutletCollection

файл интерфейса:

@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

Обратите внимание, что CustomButton является тип NSArray. NSArray не обладает свойством слоя. Может быть, вы должны изменить это свойство в цикле? – stosha

ответ

5

customButton - это NSArray.It не имеет свойства layer.

Используйте этот

for (UIButton *button in customButton) { 
     button.layer.cornerRadius = 9; 
    } 
Смежные вопросы