自己创建的View类,自动创建时只有.h和.m文件。需要自行添加xib文件。然后,需要我们在实现文件中将xib与创建的类进行绑定。这里建议将xib文件的名字设置成view类的名称。这样可以用下面代码绑定。
- (instancetype)initWithFrame:(CGRect)frame {
self= [super initWithFrame:frame];
if(self) {
self = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil].firstObject;//加载xib文件
self.frame= frame;
}
return self;
}
关于为什么要使用initWithFrame:可以参考链接
网友评论