我有一个带有按钮的视图,文本颜色在属性文件中定义。
为了通过我视图的控制器设置这些按钮的文本颜色,我将它们从我的笔尖绑定到我的视图控制器中的“IBOutletCollection(UIButton)NSArray”。
所以我尝试了两件事来设置按钮的颜色:
1 /
- (void)viewDidLoad {
[super viewDidLoad];
[myButtons setValue:[UIColor redColor] forKeyPath:@"titleLabel.textColor"];
}
2 /
- (void)viewDidLoad {
[super viewDidLoad];
for(UIButton *b in myButtons) {
[b setTitleColor:[UIColor redColor] forState:(UIControlStateNormal | UIControlStateSelected | UIControlStateApplication | UIControlStateReserved | UIControlStateHighlighted)];
}
}
事情就是这样:
1 /当我的视图加载时,我的按钮文本颜色为红色,但当我触摸一个时,它会变为默认颜色。
2 /按钮保持默认颜色。
我希望他们保持我定义的颜色。 我这样做有什么不对吗?