如何给自定义控件的InterfaceBuilder添加属性呢?
首先
#import <UIKit/UIKit.h>
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
发现自定义控件的属性已经能够在InterfaceBuilder中展现了