我正在构建没有.xib
文件的视图,只使用loadView
方法。但在这一点上,当调用loadView时,视图框架尚不清楚。所以,我只是用它来构建没有具体框架的视图层次结构。 (当我知道它的帧时,我会更新视图的布局。)
问题是:我应该使用[[UIView alloc] init]
或[[UIView alloc] initWithFrame:CGRectZero]
还是其他东西来初始化没有已知帧的视图?
这是代码:
- (void)loadView
{
UIView *containerView = [[UIView alloc] init];
// or
// UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
// or something else?
// ...
self.view = containerView;
[containerView release];
}
答案 0 :(得分:6)
- (id)initWithFrame:
是UIView
的指定初始化程序,因此您应该使用零大小的矩形。