我想将Int
传递给函数,以便我可以更改右UIButton
的背景颜色
示例:
@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
changeBackground(1);
func changeBackground(number:Int){
button(number).backgroundColor = UIColor.redColor()
}
答案 0 :(得分:0)
您可以在界面生成器中为每个按钮添加标记,也可以创建包含按钮的数组。然后将要更新的按钮的索引传递给函数。
编辑:
传递按钮本身可能更好,而不是传入数字。 这样您就可以更轻松地重复使用该方法。
答案 1 :(得分:0)
我会以不同的方式完成它。创建一个全局变量,例如:
var buttonColor: Int = 0
并执行switch语句或if-else以便在以下时间:
switch(buttonColor):
case 1:
//set color here
case 2:
//set color here
这也有助于进一步了解哪个按钮需要更改,因为UI组件具有故事板ID: