IBInspectable和IBDesignable

今天在看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和IBDesignable_第1张图片
Paste_Image.png

用了这个关键字之后可以是这样的

IBInspectable和IBDesignable_第2张图片
Paste_Image.png
总结:
  • IBInspectable 可以让支持KVC的属性能够在Attribute Inspector中配置。
  • IBDesignable 用来告诉Interface Builder这个类可以实时渲染到界面中,但是这个类必须是UIView或者NSView的子类。

你可能感兴趣的:(IBInspectable和IBDesignable)