根据另一个变量设置按钮图像? Swift

Setting a button image depending on another variable? Swift

所以我对 swift 很陌生。我目前有 16 个按钮全部设置为单独的插座 box1、box2、box3 等

每个盒子我都设置了一个标签,我想做的是根据另一个整数变量设置特定盒子的图像以确定我要更改的盒子。

假设我做了一个计算,索引 = 4。 有什么方法可以设置 box(index).setImage?

我知道这可能不是最好的方法,甚至可能不是,也许我可以将每个按钮设置为一个对象数组?任何提示都会很棒。

如果你想通过一些标签设置按钮的图像,那么你不需要任何按钮插座。

您可以通过 viewWithTag() 查找按钮来更改按钮图像 属性。

这是代码

var button = self.view.viewWithTag(Your_Calculated_Index) as! UIButton
button.setImage(Your_Image, for: .normal)

你可以试试这个。您需要为按钮创建一个数组。

@IBOutlet var allbtns: [UIButton]!

for buttons in allbtns{
    if buttons.tag == 4{
        print("Button 4 ");
        buttons.setImage(UIImage(named: "imagname"), for: UIControlState.normal)
    }else{
        print("Other buttons except 4 ");
    }
}