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



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
的类改为我们定义的类,并且添加好约束。

4.效果图:

参考文章:
http://blog.csdn.net/u010411521/article/details/49639237
网友评论