iOS-在InterfaceBuilder展示自定义控件的属性

iOS-在InterfaceBuilder展示自定义控件的属性_第1张图片
58FF4B7F-3C51-442E-8966-FE0598EFBFBF.png

如何给自定义控件的InterfaceBuilder添加属性呢?

首先


#import 

IB_DESIGNABLE
@interface demo : UIView

@property (nonatomic, assign) IBInspectable CGFloat padding;/**<距离左边的间距*/
@property (nonatomic, assign) IBInspectable NSInteger demo;

@end

.M
- (void)setDemo:(NSInteger)demo {
    _demo = demo;
    [self setNeedsDisplay];
}

IB_DESIGNABLE的功能就是让XCode动态渲染出该类图形化界面。把该宏加在自定义类的前面

IBInspectable的功能就是让支持KVC的属性能够在Attribute Inspector中配置。在.M中需要对属性进行set方法。

打开InterfaceBuilder


iOS-在InterfaceBuilder展示自定义控件的属性_第2张图片
6FF40970-5909-4E8E-ADF4-136FECF4CA03.png

发现自定义控件的属性已经能够在InterfaceBuilder中展现了

你可能感兴趣的:(iOS-在InterfaceBuilder展示自定义控件的属性)