在Storybroard中直接使用xib自定义的view

2017-11-30  本文已影响17人  Minoz_min

1.首先我们创建一个空的项目,然后创建一个继承UIView的类,我命名为CustomView,然后再新建一个xib,命名为CustomView, 然后选中刚刚创建的xibFile’s Owner,在右边将Class改为CustomView,也就是和我们创建的view给关联起来。 如下图:

imge1.jpg image2.jpg image3.jpg

2.很重要的一步就是要重写- (instancetype)initWithCoder:(NSCoder *)aDecoder 这个方法,当从Xib里面初始化视图的时候只会调用这个方法, 所以我们重写这个方法就可以了。代码如下:

- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self) {
        [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil];
        [self addSubview:self.bgView];
    }
    return self;
}

3.在storyboard中拖一个view,并把view的类改为我们定义的类,并且添加好约束。

image4.jpg

4.效果图:


Simulator Screen Shot - iPhone X - 2017-11-30 at 18.24.15.png

参考文章:
http://blog.csdn.net/u010411521/article/details/49639237

上一篇 下一篇

猜你喜欢

热点阅读