開發一個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