1

ボタンの外観を2つの画像で変更したい.1つは通常の状態、もう1つは選択時に強調表示/選択された状態ですが、方法がわかりません。これを試しました:

   UIImage *buttonImage_Home = [UIImage imageNamed:@"upload.png"];

   UIImage *stretchableButtonImageNormal = [buttonImage_Home stretchableImageWithLeftCapWidth:12 topCapHeight:0];

   UIButton *homeButton = (UIButton *)[self.view viewWithTag:2];

   [homeButton setBackgroundImage:stretchableButtonImageNormal forState:UIControlStateNormal];

それは機能しますが、押された/タッチされた場合に2番目の画像を追加する方法がわかりません。助けてください

4

4 に答える 4

2

要件に応じてこれらを使用できます。

UIControlStateNormal 
UIControlStateHighlighted                 // used when UIControl isHighlighted is set
UIControlStateDisabled  
UIControlStateSelected  
于 2012-07-03T07:53:31.527 に答える
1

同じ方法ですが、州の場合UIControlStateHighlighted

于 2012-07-03T07:50:42.987 に答える
1

ハイライト状態の画像を設定する必要があります。例えば:

[homeButton setBackgroundImage:pressedImage forState:UIControlStateHighlighted]
于 2012-07-03T07:51:35.763 に答える
1

使用する必要がありますUIControlStateHighlighted

[homeButton setBackgroundImage:stretchableButtonImageHighlighted forState:UIControlStateHighlighted];
于 2012-07-03T07:51:37.790 に答える