2012-08-27 11 views
11

Normalde benFarklı görüntü Storyboard'dan düğme vurulduğunda

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

gibi bir şey kullanmak istiyorsunuz, ben ne zaman vurgulanan halde farklı bir arka plan resmi kullanmak isteyen bir düğme var ama düğmeye .storyboard dosyada olduğu , kod değil.
Bu durumda ne kullanmalıyım? kodda yapmak istiyorsanız

enter image description here

, sen kurmak zorunda:

+2

"buttonObject" öğesini IBOutlet'inize bağlayabilir ve kodunuzu kullanabilirsiniz. Kod olmayan yapılandırma kurulumu ve ekran görüntüsü için – WrightsCS

cevap

37

Sen açılır menüden durumunu seçerek de IB farklı devletler için farklı özellikler ayarlayabilirsiniz Bir çıkış ve görüntüleri awakeFromNib olarak ayarlayın.

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

sizin Dosya Sahibi (muhtemelen bir görünüm denetleyicisi) için düğmesinden, sen Ctrl -Sürükle çıkışını bağlamak ve yukarıda tanımlanan çıkış seçin.

Sonra kodunuzda düğmesine erişebilirsiniz:

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

+1. Şerefe. –

1

Neden kullanmıyorsunuz çıkışları? Apple doc'dan

Configuring the View.

Bu yardımcı olur umarım.

+0

Çünkü bunu storyboard ile yapabilirsiniz: http://stackoverflow.com/a/12150649/1442541 – evya