【发布时间】:2010-05-26 18:19:59
【问题描述】:
在开发 iPad 界面时,我有一个 UIViewController 管理视图,该视图直接作为主 UIWindow 的子视图放置。
在放入 UIWindow 之前,该视图会被调整为非标准尺寸,例如 768x460,并位于屏幕底部。
当旋转设备时,UIViewController 的 autoRotate 特性会导致视图被调整大小以填充整个 UIWindow 空间。
我认为这可能是因为在 XIB 中,视图设置为窗口大小,但是当我将其更改为反映所需大小时,它仍然将其扩展为窗口大小。
然后我进入MainWindow XIB并关闭autoresizeSubviews,它仍然发生。
这是一个非常令人沮丧的问题,我希望只是我遗漏了一些明显的东西。
有人有什么好主意吗?
请求代码:
browseController = [[BrowseController alloc] initWithNibName:@"BrowseController" bundle:nil];
[[browseController view] setFrame:CGRectMake(0, 544, 768, 460)];
[window addSubview:[browseController view]];
【问题讨论】:
-
能否贴出如何添加到窗口的代码?
-
我添加了它......不过没什么特别的。我根据需要设置框架,当它旋转时,这些数字被丢弃并重新绘制框架。
标签: iphone uikit ipad uiviewcontroller