【问题标题】:Setting a button image depending on another variable? Swift根据另一个变量设置按钮图像?迅速
【发布时间】:2018-04-13 09:14:38
【问题描述】:

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

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

假设我进行了计算,指数 = 4。 有没有办法可以设置 box(index).setImage?

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

【问题讨论】:

  • 您正在寻找viewWithTag()
  • 您可以为此使用 IBOutletCollection
  • 当你说盒子...你是什么意思?您是否尝试更改按下按钮的背景图像?
  • 你的问题解决了吗?

标签: ios swift4 xcode9


【解决方案1】:

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

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

这里是代码

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 2014-10-06
      • 2016-09-23
      • 1970-01-01
      相关资源
      最近更新 更多