2012-03-22 8 views
0

私はUIButtonテーマをプログラムで設定し、背景イメージを設定しました。初期状態はUIControlStateNormalですが、ボタンをクリックするとタイトルが表示されなくなり、ボタンをクリックするとそのタイトルがハイライト表示されます。 私は様々なコントロール状態とイベントの複数の組み合わせを試しました。しかし、タイトルが隠されるたびに。 私は問題が何かを得ていない! 助けてください。UIButtonタイトルをクリックすると隠されます

+0

各状態のタイトルの色を変更することもできますが、それは役に立ちますか?おそらく、状態 "UIControlStateSelected"のボタンタイトルの色が背景画像と混ざり合っていますか? –

答えて

2

あなたは、両方の制御状態のための一つのタイトルを設定することにより、(関係なく、制御状態の、ボタンの一定のタイトルを)私はあなたが欲しいと思うものを達成することができるはずです。

NSString *titleString = @"Hello World"; 
[aButton setTitle:titleString forState:UIControlStateNormal]; 
[aButton setTitle:titleString forState:UIControlStateHighlighted]; 

ます。また、トグルすることを望むかもしれませんハイライトのタイトルの色、あなたのタイトルテキストの色は、あなたの強調表示を背景に十分に対比されていない場合:

[aButton setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted]; 
//OR 
[aButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; 

それはあなたが単に強調表示するための画像調整を無効にしたいかもしれないもの、あなたにトラブルを与えて、あなたのイメージ、だ場合:

[aButton setAdjustsImageWhenHighlighted:NO]; 
関連する問題