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

How do you change an IBAction UIButton's image in Swift?

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

    }

@IBAction func BowlOne(sender: UIButton) {}

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

您需要添加 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)
}