Изменить цвета кнопок, подключенных к IBoutletCollection, не работает
У меня этот код должен изменить цвета 24 кнопок, подключенных к 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 кнопкам, которые изначально отображаются серым цветом. Когда я запускаю эту функцию, чтобы изменить цвета кнопок, все они переходят в белый цвет, как я могу решить эту проблему?
1 ответ
Решение
Использовать как это
[[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]]