一、IBInspectable 的认识
这一属性提供了访问功能的新方式:用户自定义的运行时属性,让支持KVC的属性能够在身份检查器(Identity Inspector)的 User Defined Runtime Attributes 中配置。
二、支持的属性类型
BOOL、NSNumber、CGPoint、CGSize、CGRect、UIColor、NSString、NSLocalizedString、NSRange、UIImage、NSNull。
三、使用场景
①设置按钮:圆角 cornerRadius:8pt
②边框颜色borderWidth:1pt
③边框宽度borderColor:系统蓝色
1、第一步:
如果想让特定类型的控件设置某个属性,可以为对应的UIKit添加分类,为定义该属性时加上IBInspectable,示例:

2、第二步:
这时Xcode的Attributes Inspector栏中就会出现三个新的可编辑属性。

3、第三步:
Identity Inspector下的 User Defined Runtime Attributes也会出现相应的key path和value值。

4、第四步:
设置好后run一下工程就能看到场景中要求的效果,但通常开发者不需要所有的按钮都设置圆角、边框,更多的是采用自定义视图的形式统一处理相似风格的control。
网友评论