今天在看swift,有一个开源项目叫IBAnimatable。
https://github.com/IBAnimatable/IBAnimatable
其中大量使用了 IBInspectable 和 IBDesignable关键字。
平时开发中xib和storyboard都有用过,但没用到这俩关键字。
有兴趣的看看这俩文章,一目了然,写得很好。
http://www.cnblogs.com/jiqiaochun/p/4736336.html
http://blog.csdn.net/tounaobun/article/details/39890667
以前我动态添加属性是这样操作的
用了这个关键字之后可以是这样的
总结:
- IBInspectable 可以让支持KVC的属性能够在Attribute Inspector中配置。
- IBDesignable 用来告诉Interface Builder这个类可以实时渲染到界面中,但是这个类必须是UIView或者NSView的子类。