@IBInspectable 的认识

2019-10-31  本文已影响0人  哈布福禄克

一、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栏中就会出现三个新的可编辑属性。

Attributes Inspector

3、第三步:

    Identity Inspector下的 User Defined Runtime Attributes也会出现相应的key path和value值。

Identity Inspector

4、第四步:

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

上一篇 下一篇

猜你喜欢

热点阅读