ios使用xib自定义uiview">iOS使用xib自定义UIView
1 重写init方法
2 加载Xib中的view (就是这样)
NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@”JFcustomHeadView” owner:self options:nil];
//自定义View
- (instancetype)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) {
[self baseInit];
}
return self;
}
-(void)baseInit{
NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"JFcustomHeadView" owner:self options:nil];
UIView *view = nil;
for (id obj in arr) {
if ([obj isKindOfClass:[UIView class]]) {
view = obj;
break;
}
}
if (view != nil) {
[self addSubview:view];
}
}
- (void)layoutSubviews{
self.frame = CGRectMake(0,0, NEWWIDTH, 40);
self.backgroundColor = [UIColor whiteColor];
}