你如何在Swift中更改IBAction UIButton的图像?

时间:2015-04-11 21:25:16

标签: image swift if-statement uibutton xcode6

    if(SelectedRestaurant == "Yo!Sushi, UK"){
        BowlOnePrice = YoUkGreenPrice
        Currency = Pounds

    }

@IBAction func BowlOne(sender: UIButton) {}

所以我有一个if语句和一个UIbutton链接为IBAction。在故事板中,按钮是图像。我希望能够在if语句中更改图像。但我无法访问" BowlOne"按钮。有谁知道怎么做?

1 个答案:

答案 0 :(得分:3)

您需要添加IBOutlet而不是@IBAction

只要按下按钮,就会调用@IBAction @IBOutlet用于设置和检索按钮中的数据,包括背景图片,标题和井......无论您能想到什么

添加@IBOutlet后,您可以使用

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

在if语句中,您可以使用:

@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)
}