IOS开发路上的故事技术重塑iOS学习

用XIB自定义控件(在XIB中继承使用)

2016-12-01  本文已影响495人  门前有棵葡萄树

Demo地址


Paste_Image.png


2.创建一个同名的XIB文件


Paste_Image.png


3.在XIB中自定义你的视图以及控件,将控件自定义成你想要的样子


Paste_Image.png

4.设置XIB的File's Owner 的Class为你创建的那个类


Paste_Image.png


5.将xib中的View拖拽关联成你创建的那个类的成员变量取名view


Paste_Image.png


6.在创建的类.m文件重写如下方法


Paste_Image.png
/**
 XIB创建会掉用
 */
- (instancetype)initWithCoder:(NSCoder *)coder{
    self = [super initWithCoder:coder];
    if (self) {
        [self setUI];
    }
    return self;
}

/**
 代码创建会掉用
 */
- (instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    if (self) {
        [self setUI];
    }
    return self;
}

/**
 初始化
 */
- (void)setUI{
    [[NSBundle mainBundle]loadNibNamed:NSStringFromClass([self class]) owner:self options:nil];
    [self addSubview:self.view];
}

/**
 自动适配大小
 */
- (void)drawRect:(CGRect)rect{
    self.view.frame = self.bounds;
}

7.使用
XIB直接拖拽一个View然后即成你自定义的类就好了


Paste_Image.png

代码创建

CustomXibView *view = [[CustomXibView alloc] initWithFrame:CGRectMake(0, 0, 300, 100)];
上一篇下一篇

猜你喜欢

热点阅读