我使用单独的UIView
类,这是从awakeFromNib
开始这是我的自定义类的视图层次 中,我有自定义视图添加到contentView
(AwakeFromNib)。我没有得到如何将我的customView添加为contentView的子视图。如何添加UIViews到我的内容查看
这就是我所做的尝试,我失败了。
#pragma mark - UINibLoading
-(void)awakeFromNib {
scrollView.translatesAutoresizingMaskIntoConstraints = NO;
[self loadViewIntoMemory];
[self formUpdateDetailsData];
}
#pragma mark - Private
- (void)loadViewIntoMemory {
[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil];
[self addSubview:contentView];
}
- (void)formUpdateDetailsData {
for (int i = 1; i < 5; i++) {
inputTextView = [[UIView alloc] initWithFrame:CGRectMake(15, ((i*44)+(i*15)), inputTextView.frame.size.width, 44)];
[contentView addSubview:inputTextView];
}
for (int i = 5; i < 10; i++) {
inputPickerView = [[UIView alloc] initWithFrame:CGRectMake(15, ((i*44)+(i*15)), inputPickerView.frame.size.width, 44)];
[contentView addSubview:inputPickerView];
}
}
你在做什么在这个类,你如何加载这个类在你的ViewController。同样在loadViewIntoMemory方法中,你再次加载一个Nib。这个方法会调用awakeFromNib,因此这里是一个循环。 –
这个类将通过awakeFromNib加载 –
这里主要的问题是你在调用awakeFromNib的loadViewIntoMemory中调用loadNibNamed。然后awakeFromNib然后调用loadViewIntoMemory等等,这是一个无限循环。测试这个东西在你的方法上放置断点,然后你会知道这个代码是如何执行的。 –