传递值以插入IBOutlet

时间:2016-01-12 14:43:01

标签: ios swift uibutton

我想将Int传递给函数,以便我可以更改右UIButton的背景颜色

示例:

@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!


changeBackground(1);

func changeBackground(number:Int){

button(number).backgroundColor = UIColor.redColor()


}

2 个答案:

答案 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:

Get button pressed id on Swift via sender