iOS开发-属性连线

作者: Fire_day | 来源:发表于2016-11-28 18:08 被阅读104次

    属性与方法的连线

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

    1.创建一个项目,命名为“2.属性和方法的连线”
    界面

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

    2.进行连线
    示意图

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

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


      连线1.gif

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

    1. 第二种方法


      连线2.gif

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

    1. 第三种方法
    连线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.运行起来试试效果
    连线运行效果.gif

    相关文章

      网友评论

        本文标题:iOS开发-属性连线

        本文链接:https://www.haomeiwen.com/subject/hfbopttx.html