【问题标题】:How to initialize view without known frame?如何在没有已知框架的情况下初始化视图?
【发布时间】:2013-01-23 16:33:35
【问题描述】:

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

【问题讨论】:

  • CGRectZero 相当不错。

标签: iphone ios objective-c uiview uiviewcontroller


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2021-06-09
    相关资源
    最近更新 更多