2012-08-27 10 views
11

私は通常、私は異なる画像ストーリーボードからボタンをタップすると

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

ようなものを使用することになり、私は時に強調表示された状態で別の背景画像を使用したいボタンを持っていますが、ボタンは.storyboardファイルでありますコードではありません。
この状況ではどうすればよいですか?

+2

IBOutletに 'buttonObject'を接続してコードを使用することはできます。 – WrightsCS

答えて

37

ドロップダウンメニューから状態を選択することで、あまりにもIBで異なる状態ごとに異なるプロパティを設定することができます。

enter image description here

を使用すると、コードでそれを行うにしたい場合は、設定する必要がアウトレットを開き、画像をawakeFromNibに設定します。

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

は、あなたのファイルの所有者(おそらくビューコントローラ)へのボタンから、あなた Ctrlキーを押しながらドラッグをコンセントに接続し、上記で定義されたコンセントを選択します。

次に、あなたのコード内のボタンにアクセスすることができます。

- (void)awakeFromNib { 
    [button setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"] 
         forState:UIControlStateHighlighted]; 
} 
+1

+1コードの設定とスクリーンショットの+1。乾杯。 –

1

コンセントを使用していないのはなぜ?

Configuring the View Apple doc。

希望に役立ちます。

+0

あなたはストーリーボード経由でこれを行うことができます:http://stackoverflow.com/a/12150649/1442541 – evya

関連する問題