У меня есть следующий код в 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
. Не знаете, как правильно это сделать. Спасибо заранее.