2012-08-27 9 views
11

Mam przycisk, który chcę użyć innego obrazu tła, gdy w stanie podświetlonym, normalnie używam coś jakinny obraz, gdy przycisk z ujęć podsłuchu

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

Ale przycisk jest w .storyboard pliku , a nie kod.
Co powinienem użyć w tej sytuacji?

+2

Możesz nadal podłączyć 'buttonObject' do swojego IBOutlet i użyć swojego kodu. – WrightsCS

Odpowiedz

37

Można skonfigurować różne właściwości dla różnych stanów w IB też, wybierając stan z menu rozwijanego:

enter image description here

Jeśli chcesz to zrobić w kodzie, trzeba skonfigurować wylot i ustawić obrazy w awakeFromNib.

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

Aby połączyć wylot, ty Ctrl -Przeciągnij z przycisku do właściciela pliku (prawdopodobnie kontroler widoku) i wybrać wylot zdefiniowanego powyżej.

Następnie można uzyskać dostęp do przycisku w kodzie:

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

+1 dla konfiguracji bez kodu konfiguracji i zrzutu ekranu. Twoje zdrowie. –

1

Dlaczego nie korzystania z gniazdek?

Configuring the View od Apple doc.

Nadzieję, że pomaga.

+0

Ponieważ można to zrobić za pomocą scenorysu: http://stackoverflow.com/a/12150649/1442541 – evya

Powiązane problemy