storyboard的IBInspectable和IB_DESIGNABLE

本文初探学习一下storyboard的IBInspectable和IB_DESIGNABLE用法。

IBInspectable

自定义一个DZView类,继承UIView。增加一些属性:


将storyboard中vc的view修改成DZView,右侧选中如图的的选项卡中,当前显示的效果如图:


会到DZView的h文件,对属性添加IBInspectable:


见证奇迹的时刻,打开storyboard:


在storyboard中会增加对应的选项,而且这些选项会根据不同的数据类型而展示不同的样式。

IB_DESIGNABLE

在h文件中的@interface上面添加IB_DESIGNABLE


或者在m文件中@implementation上面添加IB_DESIGNABLE


在drawRect中画一些图形,代码如下:


回到storyboard中,修改相关属性,就可以立即看到修改的效果:


总结

之前开发中的痛点就是自定义view放在storyboard中的时候,看不到效果。自定义的属性,需要修改代码后运行起来才知道设定的值对不对。storyboard的出现目的就是让开发人员有一种所见即所得的效果。当我知道IBInspectable和IB_DESIGNABLE这两个标志后,感受到苹果将所见即所得的思想运用的如此的淋漓尽致。真心佩服!!!

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

友情链接更多精彩内容