(swift)任何人都可以帮我批量更改这些按钮吗?

时间:2015-10-23 08:55:16

标签: swift

here is the screenshot

当用户进入此页面时,我想更改这些按钮的背景。 例如,当用户级别为6时,我想将按钮的前6个背景更改为蓝色图片作为第一个按钮。我不想一个一个地编写代码,所以请帮我写一个函数,非常感谢你!

1 个答案:

答案 0 :(得分:0)

您可以按照提升级别的顺序将按钮添加到数组中,并执行以下操作:

var buttons: [UIButton] // array of your buttons, next you need to init it
...
func setColorForUserLevel(userLevel: Int) {
    if userLevel > buttons.count {
        return
    } else {
        for i in 0...userLevel - 1 {
            buttons[i].backgroundColor = UIColor.blueColor()
        }
    }
}

我创建了一个简单的示例项目来展示如何使用它:

  1. 我在代码中有UIButton!类型和buttons对象的插座: enter image description here

  2. 我在setColorForUserLevel方法中测试viewDidLoad函数:

    覆盖func viewDidLoad(){     super.viewDidLoad()
        buttons = [button1,button2,button3]     setColorForUserLevel(2) }

相关问题