ビューコントローラーに次のコードがあります。すべてのアウトレットとアクションが正しく接続されています。WHITEとは、PURPLE定数を定義した UIColors です。また、 を に設定し、それUIWindowがボタンまで伝播します。tintColorPURPLE
- (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. これについて何が正しい方法なのかわかりません。前もって感謝します。
