繁体   English   中英

(迅速)有人可以帮助我对这些按钮进行大量更改吗?

[英](swift) Anyone can help me to make bulk change to those buttons?

这是屏幕截图

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

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

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!商店UIButton! 类型和buttons对象在代码中: 在此处输入图片说明

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM