如何在没有已知帧的情况下初始化视图?

时间:2013-01-23 16:33:36

标签: iphone ios objective-c uiview uiviewcontroller

我正在构建没有.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];
}

1 个答案:

答案 0 :(得分:6)

- (id)initWithFrame:UIView的指定初始化程序,因此您应该使用零大小的矩形。