2012-01-05 2 views
0

ビューのUIButtonの1つでは、通常の状態で使用するイメージを作成しましたが、強調表示/それを行う方法はありますか?または、私は実際に強調表示された/選択されたもののカスタマイズされたイメージを準備しなければならないのですか?UIButtonはハイライトされた状態の標準イメージ/カラーを使用するようにカスタマイズされました

UIButton *shareButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[shareButton setFrame:CGRectMake(1.0, 0.0, 99.0, 43.0)]; 
[shareButton setBackgroundImage:[[UIImage imageNamed:@"share_normal"] 
           stretchableImageWithLeftCapWidth:0.0 
           topCapHeight:0.0] forState:UIControlStateNormal]; 
[shareButton setBackgroundImage:[[UIImage imageNamed:@"share_normal"] // bottom_up_left_3_selected 
           stretchableImageWithLeftCapWidth:0.0 
           topCapHeight:0.0] forState:UIControlStateHighlighted]; 
[shareButton addTarget:self action:@selector(share:) forControlEvents:UIControlEventTouchUpInside]; 

答えて

-1

あなたは、両方の状態に同じ画像を設定することができます -

次は私が@mashios要求し、以下の提案ごとに持っているコードです。

+0

私は、同じイメージ(通常の状態で使用される)を強調表示された状態に設定することでこれをやってみました。結果は私が欲しいものではなく、代わりにボタンをタップすると色の変化は全くありません。 – tom

+0

あなたはちょうどいくつかのコードを提供できますか? – mashios

+0

私が使用したコードは上記の私の記事をご覧ください – tom

-1

まず、通常の画像、ハイライト表示された状態、選択された状態の画像が必要でした。別のコメントでは、ボタンの色を変更したいと思っていました。私はあなたにいくつか提案したいと思っていましたが。 1.ボタンの画像を設定するときに。 (something.jpg)のようなイメージ名の完全な文字列を渡します。 2.必要に応じてstretchableImageWithLeftCapWidth & topCapHeightを使用します。 3.画像を次のように設定します。[[shareButton setBackgroundImage:[[UIImage imageNamed:@ "share_normal.jpg/png" forcontrolstate:UIControlStateNormal]; 4.私はこれらのことを変えて、それは私のために働いた。

関連する問題