开发一个iPad界面,我有一个场景,我有一个UIViewController管理视图,该视图直接作为主UIWindow的子视图放置。iPad/iPod:autoRotate在窗口中调整视图
在放入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]];
你可以发布如何将它添加到窗口的代码? – rickharrison 2010-05-26 18:21:56
我加了......虽然没有什么特别的感觉。我根据需要设置框架,当它旋转时,这些数字将被丢弃,并重新绘制框架。 – 2010-05-26 18:43:49