iphone - 如何在没有已知框架的情况下初始化 View ?

标签 iphone ios objective-c uiview uiviewcontroller

我正在构建没有.xib 文件的 View ,只是使用loadView 方法。但重点是,调用loadView时,view的frame是未知的。所以,我只是用它来构建没有具体框架的 View 层次结构。 (当它的框架已知时,我会更新 View 的布局。) 问题是:我应该使用 [[UIView alloc] init] 还是 [[UIView alloc] initWithFrame:CGRectZero] 或者可能是其他东西,在没有已知框架的情况下初始化 View ? 这是代码:

- (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。

关于iphone - 如何在没有已知框架的情况下初始化 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14484606/

相关文章:

objective-c - 尝试编译 objective-c 程序时找不到“objc/objc.h”文件。我该怎么办?

ios - 使用 UUID 唯一标识 iPhone 设备

iphone - 尝试使用 CAGradientLayer 时出现编译错误

ios - 核心数据整数值通过文本字段存储

php - 我有一个网站和一个 iOS 应用程序。我该如何构建一个 API 供他们交谈?

iphone - 自定义 UIButton 图片按钮类型

iphone - 有适用于 MAC OS X 的免费 SQLite 管理器吗?

android - 创建一个仅指向 URL 的移动应用程序

ios - 是否可以为 iPhone 设置本地主机 IP?

ios - UILabel 圆角在 iOS 7.1 中变得尖锐