Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在没有已知帧的情况下初始化视图?_Iphone_Ios_Objective C_Uiview_Uiviewcontroller - Fatal编程技术网

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非常好。