iOS开发-属性连线

属性与方法的连线

通过一个小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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,280评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,672评论 4 61
  • 我所谓的安静 只有我明白 看,天空在沉默 隐约可见的星辰 仿佛空气,无处不在 只要你感知到它 我所谓的安静 永远都...
    夕颜夕语阅读 1,054评论 0 3
  • 海边露营,小伙伴们骑着共享单车送来刚出锅的韭菜盒子,牛奶,饮料,一时激动的有些哽咽,此时天空尽然也感动的瞬间下起了...
    浅浅的坏笑_1475阅读 2,790评论 0 0
  • 说真的以“爱情”为题来发表一篇帖子,其实压力好大的!爱情到底是什么呢?没有谁能真正说得清楚,每个人对爱情的定义...
    由灵阅读 3,813评论 2 1

友情链接更多精彩内容