1.首先我们创建一个空的项目,然后创建一个继承UIView的类,我命名为CustomView,然后再新建一个xib,命名为CustomView, 然后选中刚刚创建的xib的File’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













网友评论