我正在使用loadNibNamed
来初始化自定义视图。但是我发现在返回视图时子视图不可用。
-(instancetype) initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]){
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"HRAlternateCategoriesView" owner:self options:nil];
self = [views firstObject];
[self setFrame:frame];
}
return self;
}
viewDidLoad方法
-(void) viewDidLoad {
CGRect frame = CGRectMake(0, 0, 320, 220);
self.altCategoryView = [[HRAlternateCategoriesView alloc] initWithFrame:frame];
[self.view addSubview:self.altCategoryView];
}
XIB文件包含8个子视图(4个按钮和4个图像视图),这些子视图在生成的UIView类中都不存在。我不使用autolayout和size类。
操作系统:iOS8