iOS开发-属性连线

属性与方法的连线

通过一个小Demo来练习属性和方法的连线

1.创建一个项目,命名为“2.属性和方法的连线”
iOS开发-属性连线_第1张图片
界面

在Main.storyboard中拖拽如上图中的控件到界面中,上面三个是按钮,文字改变的方法与label相同,下面的文字是UILabel

2.进行连线
iOS开发-属性连线_第2张图片
示意图

拖拽好控件后,点击右上方的小圈圈按钮,打开辅助编辑器,文件对应的就是ViewController.swift。若要改变对应的文件类,就需要改变下方class处显示的控制器对应的类别,前提:你要创建好一个类型相符合的控制器文件。

3.IBAction和IBOutlet(连线)
  1. 第一种方法


    iOS开发-属性连线_第3张图片
    连线1.gif

上图中是连线的方式之一,也是最常用的一种方式。
在连接按钮时可以选择ActionOutlet,分别对应想要连接的是方法还是属性,然后填写名称选择Connect就可以了。
Arguments的选择中,可以选择sender或者其他的选项,表示是否需要传递参数,如果选择sender,则会将按钮对象传递到方法中

  1. 第二种方法


    iOS开发-属性连线_第4张图片
    连线2.gif

上图是第二种连线的方法
按照格式写好方法后,按住左侧的小圆点,拖拽到相应的按钮上

  1. 第三种方法
iOS开发-属性连线_第5张图片
连线3.gif

上图是连线的第三种方法,写好方法后,从按钮去拖拽连线,右击鼠标就会弹出菜单栏
这三种方法完全适用于属性
用此方法连接属性时,需选择的是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;
    }
4.运行起来试试效果
iOS开发-属性连线_第6张图片
连线运行效果.gif

你可能感兴趣的:(iOS开发-属性连线)