我有兩個應用程序,這兩個應用程序都強制用戶在橫向模式下使用iPhone,以獲得更寬的屏幕,而不是更高的屏幕。強制橫向應用的應用程序難度
我發現的一件事是我的第一個視圖看起來很好,但所有其他視圖都會將它們的子視圖(UIButtons,UIPicker,UIViews)擠壓到一邊或剪裁(取決於是否設置了元素移動,調整視圖大小或保持與視圖大小相同的位置)。我所有的觀點都是以橫向設計的IB設計的。我的底層UIWindow,以及我所能想到的所有內容都是以橫向排列的。即使我的plist文件也設置了UIInterfaceOrientationLandscapeRight標誌。
現在,如果我加載所有視圖的同時作爲我的rootview控制器,那麼我沒有任何問題。但是如果我在稍後加載視圖,它們會被剪切或擠壓。
來解決這個問題的唯一方法是添加在我的代碼下面一行是在翻轉的新觀點:
[coming.view setFrame:CGRectMake(0, 0, 480, 300)];
任何人都知道我爲什麼要做這個?是否只是iPhone假定加載的視圖是300x480,除非將轉換應用於它們?
謝謝。
ps。這是個什麼看法似乎是如果我不叫SETFRAME,如上文所述:
alt text http://files.me.com/mahboud/ljhvun
是那些獲得的第一個加載後都會有自己的屏幕同樣擠壓了所有viewcontrollers。出於某種原因,第一個viewcontroller沒有這個問題。
我可以確認這仍然是iPhone OS 3.1.3的問題。由於我的ADC會員資格中包含兩項免費支持事件,所以我已經提交了一份,並在有任何消息時通知您。 –