第一次发布堆栈溢出。
我花了几个小时搜索许多 Google 搜索,此时,我几乎记住了 UIView 和 UIViewController 类参考文档。无论我做什么,我的应用程序都忽略了我调整我对方向更改(或任何其他帧大小修改)的看法的努力。
不涉及笔尖或xib;我正在以编程方式构建我的所有视图和视图控制器,它们(视图控制器)都是我创建的三个自定义 UIViewController 子类之一的子类。这些超类在它们的 loadView 中有以下几行:方法...
[self setView:[[[UIView alloc] initWithFrame:[self viewFrame]] autorelease]];
[[self view] setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[[self view] setAutoresizesSubviews:TRUE];
在所有适当的 setter 方法中(换句话说,无论我在哪里添加 subView),我都在重复应用 autoresizingMask 的步骤。似乎无论我做什么,结果总是一样的——我点击构建,点击调试,等待应用启动,旋转设备,然后presto!视图旋转但根本不调整大小。
我在这里想念什么?这可能是我没有看到的显而易见的事情。任何帮助都非常感谢,在此先感谢。