storyboard的IBInspectable和IB_DESI

2020-09-06  本文已影响0人  过气的程序员DZ

本文初探学习一下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这两个标志后,感受到苹果将所见即所得的思想运用的如此的淋漓尽致。真心佩服!!!

上一篇下一篇

猜你喜欢

热点阅读