IBInspectable 和 IB_DESIGNABLE
2016-02-18 本文已影响264人
随梦而飞飞
使用场景
- 当我们在UI界面设计的时候,如果属性能够在XIB的图形化界面进行设置,并且动态的预览到效果,那样无疑会大大提高应用的开发效率。而XCode为我们提供了这样的一种方式,就是使用IBInspectable和IB_DESIGNABLE
最终效果
最终效果
1、IBInspectable
IBInspectable的使用
在XIB中的效果
XIb中的显示
运行的效果
运行后的效果
- 注:虽然在运行时显示了 但是 还是不能在xib的视图中显示 只能在运行时 显示效果 如果我们还想在XIb中显示就要结合
IB_DESIGNABLE
使用
IBInspectable补充
-
注意 如果设置了
添加IBInspectable属性IBInspectable
,但是XIB中没有属性没有出现的话~~我们应该在下图位置手动添加
-
这里只能添加这几种类型的 数据~
但是如果是 font等属性的话~~我们可以在传CGfloat在在set方法中 设置
-(void)setFont:(CGFloat)font
{
_font=font;
_nameLabel.font=[UIFont systemFontOfSize:font];
}
能通过IBInspectable设置的属性
2、IB_DESIGNABLE
- IB_DESIGNABLE的宏的功能就是让XCode动态渲染出该类图形化界面。
- 使用方法 :把这个宏 加在 自定义的类或者类别的前面
效果就如同 开始的图片一样