【发布时间】:2013-11-13 08:56:42
【问题描述】:
我在 viewController 中有以下代码,所有的出口和动作都正确连接。 WHITE 和 PURPLE 是我为其定义了常量的 UIColors。我还将UIWindow 的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 带来的魔力。不确定解决此问题的正确方法是什么。提前致谢。
【问题讨论】:
-
你试过-setTitleShadowColor吗?
-
你的问题回答了我的问题
标签: ios iphone objective-c uibutton ios7