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

58FF4B7F-3C51-442E-8966-FE0598EFBFBF.png

如何给自定义控件的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


6FF40970-5909-4E8E-ADF4-136FECF4CA03.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容