2015-04-11 4 views
0
if(SelectedRestaurant == "Yo!Sushi, UK"){ 
     BowlOnePrice = YoUkGreenPrice 
     Currency = Pounds 

    } 

@IBAction func BowlOne(sender: UIButton) {} 

Итак, у меня есть оператор if и UIbutton, связанный как IBAction. В раскадровке кнопка представляет собой изображение. Я хочу иметь возможность изменить изображение в инструкции if. Но я не могу получить доступ к кнопке «BowlOne». Кто-нибудь знает как?Как изменить изображение IBAction UIButton в Swift?

ответ

3

Вы должны добавить IBOutlet вместо @IBAction

@IBAction вызывается при нажатии кнопки
@IBOutlet используется для установки и извлечения данных с помощью кнопки это включает фоновое изображение, заголовок и хорошо .. все, что вы могли бы думать о

После добавления @IBOutlet вы можете использовать

@IBOutlet weak var BowlOneButton: UIButton! 
BowlOneButton.setImage(“yourUIImage”, forState: UIControlState.Normal) 

В вашем заявлении, вы можете использовать:

@IBOutlet weak var BowlOneButton: UIButton! 
@IBAction func BowlOne(sender: UIButton) {} 

if(SelectedRestaurant == "Yo!Sushi, UK"){ 
    BowlOnePrice = YoUkGreenPrice 
    Currency = Pounds 
    BowlOneButton.setImage(“Yo!Shushi Image”, forState: UIControlState.Normal) 
} 
+0

Спасибо! Я попробовал это некоторое время назад, и это вызвало сбой симулятора, но теперь, когда я снова попробую, он работает! – Olivier

Смежные вопросы