12

強調表示された状態で別の背景画像を使用したいボタンがあります。通常は次のようなものを使用します

[buttonObject setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"] 
                        forState:UIControlStateHighlighted];

しかし、ボタンはコードではなく、.storyboard ファイルにあります。
この状況では何を使用すればよいですか?

4

2 に答える 2

39

ドロップダウン メニューから状態を選択することで、IB のさまざまな状態に対してさまざまなプロパティを設定することもできます。

ここに画像の説明を入力

コードで実行する場合は、アウトレットをセットアップして、イメージを に設定する必要がありますawakeFromNib

@property (nonatomic, weak) IBOutlet UIButton *button;

アウトレットを接続するにはCtrl、ボタンからファイル所有者 (おそらくビュー コントローラー) にドラッグし、上で定義したアウトレットを選択します。

次に、コードでボタンにアクセスできます。

- (void)awakeFromNib {
    [button setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"] 
                      forState:UIControlStateHighlighted];
}
于 2012-08-27T22:48:58.117 に答える
1

なぜコンセントを使わない?

Apple doc からのビューの構成。

それが役立つことを願っています。

于 2012-08-27T22:52:29.443 に答える