属性与方法的连线
通过一个小Demo来练习属性和方法的连线
1.创建一个项目,命名为“2.属性和方法的连线”
在Main.storyboard中拖拽如上图中的控件到界面中,上面三个是按钮,文字改变的方法与label相同,下面的文字是UILabel
2.进行连线
拖拽好控件后,点击右上方的小圈圈按钮,打开辅助编辑器,文件对应的就是ViewController.swift。若要改变对应的文件类,就需要改变下方class处显示的控制器对应的类别,前提:你要创建好一个类型相符合的控制器文件。
3.IBAction和IBOutlet(连线)
-
第一种方法
上图中是连线的方式之一,也是最常用的一种方式。
在连接按钮时可以选择Action和Outlet,分别对应想要连接的是方法还是属性,然后填写名称选择Connect就可以了。
在Arguments的选择中,可以选择sender或者其他的选项,表示是否需要传递参数,如果选择sender,则会将按钮对象传递到方法中
-
第二种方法
上图是第二种连线的方法
按照格式写好方法后,按住左侧的小圆点,拖拽到相应的按钮上
- 第三种方法
上图是连线的第三种方法,写好方法后,从按钮去拖拽连线,右击鼠标就会弹出菜单栏
这三种方法完全适用于属性
用此方法连接属性时,需选择的是Referencing Outlets下方的圆点
- 试一试把label的属性连接好吧!名称为“textLabel”
3.方法的填写
控制文字颜色改变为按钮中所写的颜色
// label的属性
@IBOutlet weak var textLabel: UILabel!
// 红色按钮的点击事件
@IBAction func redButtonClick() {
print(#function)
textLabel.textColor = UIColor.red
}
// 黄色按钮的点击事件
@IBAction func yellowButtonClick(_ sender: UIButton) {
print(#function)
textLabel.textColor = UIColor.yellow;
}
// 蓝色按钮的点击事件
@IBAction func blueButtonClick(_ sender: UIButton) {
print(#function)
textLabel.textColor = UIColor.blue;
}