我正在构建没有.xib
文件的 View ,只是使用loadView
方法。但重点是,调用loadView时,view的frame是未知的。所以,我只是用它来构建没有具体框架的 View 层次结构。 (当它的框架已知时,我会更新 View 的布局。)
问题是:我应该使用 [[UIView alloc] init]
还是 [[UIView alloc] initWithFrame:CGRectZero]
或者可能是其他东西,在没有已知框架的情况下初始化 View ?
这是代码:
- (void)loadView
{
UIView *containerView = [[UIView alloc] init];
// or
// UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
// or something else?
// ...
self.view = containerView;
[containerView release];
}
最佳答案
- (id)initWithFrame:
是 UIView
的指定初始值设定项,因此您应该使用它和零大小的 rect。
关于iphone - 如何在没有已知框架的情况下初始化 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14484606/