Iphone 如何在没有已知帧的情况下初始化视图?
我正在构建没有Iphone 如何在没有已知帧的情况下初始化视图?,iphone,ios,objective-c,uiview,uiviewcontroller,Iphone,Ios,Objective C,Uiview,Uiviewcontroller,我正在构建没有.xib文件的视图,只使用loadView方法。但从这点上讲,当调用loadView时,视图框架仍然是未知的。所以,我只使用它来构建没有具体框架的视图层次。(当视图的框架已知时,我会更新视图的布局。) 问题是:我应该使用[[UIView alloc]init]还是[[UIView alloc]initWithFrame:CGRectZero]或者其他方法来初始化没有已知帧的视图? 代码如下: - (void)loadView { UIView *containerView
.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];
}
-(id)initWithFrame:
是UIView
的指定初始值设定项,因此您应该将其用于零大小的rect。CGRectZero非常好。