IBInspectable 和 IB_DESIGNABLE

使用场景

  • 当我们在UI界面设计的时候,如果属性能够在XIB的图形化界面进行设置,并且动态的预览到效果,那样无疑会大大提高应用的开发效率。而XCode为我们提供了这样的一种方式,就是使用IBInspectable和IB_DESIGNABLE
    最终效果
    最终效果

1、IBInspectable

IBInspectable的使用

IBInspectable 和 IB_DESIGNABLE_第1张图片
IBInspectable的属性设置及其实现

在XIB中的效果
XIb中的显示

运行的效果
IBInspectable 和 IB_DESIGNABLE_第2张图片
运行后的效果

  • 注:虽然在运行时显示了 但是 还是不能在xib的视图中显示 只能在运行时 显示效果 如果我们还想在XIb中显示就要结合IB_DESIGNABLE使用

IBInspectable补充

  • 注意 如果设置了IBInspectable ,但是XIB中没有属性没有出现的话~~我们应该在下图位置手动添加

    IBInspectable 和 IB_DESIGNABLE_第3张图片
    添加IBInspectable属性

  • 这里只能添加这几种类型的 数据~
    但是如果是 font等属性的话~~我们可以在传CGfloat在在set方法中 设置

-(void)setFont:(CGFloat)font
{
    _font=font;
    _nameLabel.font=[UIFont  systemFontOfSize:font];
}
IBInspectable 和 IB_DESIGNABLE_第4张图片
能通过IBInspectable设置的属性

2、IB_DESIGNABLE

  • IB_DESIGNABLE的宏的功能就是让XCode动态渲染出该类图形化界面。
  • 使用方法 :把这个宏 加在 自定义的类或者类别的前面
IBInspectable 和 IB_DESIGNABLE_第5张图片
现在就可以在XIB中的视图中显示了

效果就如同 开始的图片一样

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