0

我有一个带有按钮的视图,其中文本颜色在属性文件中定义。

为了通过我的视图控制器设置这些按钮的文本颜色,我将它们从我的笔尖绑定到我的视图控制器中的“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/ 按钮保持默认颜色。

我希望他们保持我定义的颜色。我这样做有什么问题吗?

4

0 回答 0