如何給自定義控件的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動(dòng)態(tài)渲染出該類圖形化界面蝗锥。把該宏加在自定義類的前面
IBInspectable的功能就是讓支持KVC的屬性能夠在Attribute Inspector中配置。在.M中需要對(duì)屬性進(jìn)行set方法。
打開InterfaceBuilder
發(fā)現(xiàn)自定義控件的屬性已經(jīng)能夠在InterfaceBuilder中展現(xiàn)了