我在 viewController 中有以下代码,所有插座和操作都正确连接。WHITE
和PURPLE
是我为其定义了常量的 UIColors 。我还将UIWindow
's设置tintColor
为PURPLE
并向下传播到按钮。
- (void)viewDidLoad {
[super viewDidLoad];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
button.backgroundColor = WHITE;
button.layer.borderWidth = 1.0;
button.layer.masksToBounds = YES;
button.layer.cornerRadius = 5.0;
button.layer.borderColor = PURPLE.CGColor;
}
-(IBAction) buttonTouchDown:(id)sender {
button.backgroundColor = PURPLE;
button.layer.borderColor = WHITE.CGColor;
}
-(IBAction) buttonTouchUpOutside:(id)sender {
button.backgroundColor = WHITE;
button.layer.borderColor = PURPLE.CGColor;
}
-(IBAction) buttonTouchUpInside:(id)sender {
button.backgroundColor = WHITE;
button.layer.borderColor = PURPLE.CGColor;
}
当我单击按钮时,文本不会像我告诉它的那样变白viewDidLoad
这里有一些我可以剪得更好的截图!正如您在突出显示的状态中看到的那样,它不是白色的,而是白色和紫色的混合。我需要使用UIButtonTypeCustom
吗?我听说如果我这样做,我将无法获得 iOS 7 的优势tintColor
。不确定解决此问题的正确方法是什么。提前致谢。