我有一个带有按钮的视图,其中文本颜色在属性文件中定义。
为了通过我的视图控制器设置这些按钮的文本颜色,我将它们从我的笔尖绑定到我的视图控制器中的“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/ 按钮保持默认颜色。
我希望他们保持我定义的颜色。我这样做有什么问题吗?