2014-10-18 2 views
1

У меня есть этот код должен изменить цвет 24 кнопок, подключенных к IBoutletCollection:Изменить цвета кнопок, подключенных к IBoutletCollection не работает

В .h Файл:

@property (nonatomic, strong) IBOutletCollection(UIButton) NSArray *buttons; 

В .m файл :

for (UIButton *label in buttons) {   
    label.layer.borderWidth = 1.5f; 
    label.layer.borderColor = (__bridge CGColorRef)([UIColor colorWithRed:87.0/255.0 green:49.0/255.0 blue:42.0/255.0 alpha:1]); 
    label.layer.backgroundColor = (__bridge CGColorRef)([UIColor colorWithRed:134.0/255.0 green:98.0/255.0 blue:98.0/255.0 alpha:1]); 
    } 

IBOutletCollection, подключенных к существующим 24 кнопок на мой взгляд, что первоначально в сером цвете, когда я запускаю эту функцию для изменения цвета кнопок они Я пойду на белый цвет, как я могу это решить?

ответ

0

использовать как этот

[[myButton layer] setBorderWidth:2.0f]; 
[[myButton layer] setBorderColor:[UIColor colorWithRed:87.0/255.0 green:49.0/255.0 blue:42.0/255.0 alpha:1].CGColor]; 
[myButton setTitleColor:[UIColor colorWithRed:150.0/256.0 green:150.0/256.0 blue:150.0/256.0 alpha:1.0]] 
+0

Ok Для фона я setBackgroundColor, что теперь я должен использовать для BorderWidth и цвет границы? –

+0

сначала проверьте, если это принимает цвет, то используйте [[myButton layer] setBorderWidth: 2.0f]; [[myButton layer] комплектBorderColor: [UIColor greenColor] .CGColor]; –

+0

если будет. любезно проголосовать за мой вопрос, а также пометить мой ответ. Спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^