UIButtonのテキストの色を変更する方法を教えてください。ここに私の現在のコードは次のとおりです。ここでUIButtonの色の問題
UIButton *b1 = [[UIButton alloc] init];
b1.frame = CGRectMake(280,395,30,30);
[[b1 layer] setCornerRadius:8.0f];
[[b1 layer] setMasksToBounds:YES];
[[b1 layer] setBorderWidth:1.0f];
[[b1 layer] setBackgroundColor:[botCol CGColor]];
b1.titleLabel.font = [UIFont boldSystemFontOfSize:24];
[b1 setTitleColor:[UIColor redColor] forState:UIControlEventAllEvents];
[b1 addTarget:self action:@selector(NextButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
[b1 setTitle:@">" forState:UIControlStateNormal];
[self.view addSubview:b1];
が(背景色やものを無視する)、それは次のようになります。
今、どのように私は矢印が赤にして得ることができますか?上記のように、私はすでに以下を持っています:
[b1 setTitleColor:[UIColor redColor] forState:UIControlEventAllEvents];
しかし、それは動作していません。あなたはUIControlEvents
パラメータの代わりに、UIControlState
パラメータを渡したので、あなたの元のコードが働いていなかった理由がある
[b1 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
完璧:他の状態の色を変更するには、単に他の州(
UIControlStateNormal
、UIControlStateHighlighted
、UIControlStateDisabled
、UIControlStateSelected
)と同じメソッドを呼び出します。ありがとう。 – CodeGuy@reising:それはうまくいった。 :) –
今、ユーザーがボタンをタッチしたときに背景を白にしたいのですが?コードはどのように見えますか? – CodeGuy