IOS开发-自定义UIView使其显示在Storyboard中

代码示例运行环境为 IOS10.2,Swift 3.0.1,Xcode8.2.1

首先,创建一个UIVIew的子类,名为TestView。并且添加几行代码,如图所示:


代码展示

主要有四部分需要注意的地方

@IBDesignable使得此view可以在storyboard中展示即使的界面

prepareForInterfaceBuilder方法使得在storyboard加载时初始化

@IBInspectable修饰符使得此变量能够在storyboard中呈现

didSet方法使得在此变量修改够能够更改界面


在storyboard中添加一个UIView,并且将Class改为TestView,如图所示:


TestView

再看属性检查器里的变化:


属性检查器

出现了我们自己的lala变量,修改之后就可以看到变化了。

2017.1.7补充:

另外还有两个 IB 的修饰符,IBOutletIBAction,就是我们经常和Storyboard连接的变量和方法,如图所示:

和拖动连接有关的修饰符

请看 delegate变量,是一个代理变量,其中的协议需要 @objc 修饰符才可以。
可以在storyboard中的inspector(检查器)里的connection(连接)属性中找到这两个,如下图:
connection界面

如果有任何疑问或者是文中存在技术性错误,请留言,我会尽快回复或者更改。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,281评论 30 472
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,584评论 2 50
  • 1. 什么是 ARC? (ARC 是为了解决什么问题而诞生的?) ARC 是 Automatic Referenc...
    milk_powder阅读 712评论 0 5
  • 序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就...
    Jack_lin阅读 78,668评论 110 1,946
  • 老婆怀孕了,损友说年过三十的我算老来得子,欣喜之余对比我的儿时玩伴、同学、同龄的同事却像是在人生的进度条里误点了停...
    奔跑的艾略特高阅读 488评论 1 50