ビューコントローラーに次のコードがあります。すべてのアウトレットとアクションが正しく接続されています。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
. これについて何が正しい方法なのかわかりません。前もって感謝します。