2012-09-20 41 views
3

我一直在爲iOs5開發一個應用程序。現在,新的iPhone在這裏(與iOs 6)我在模擬器(iPhone 4英寸視網膜)中運行的應用程序和大部分的意見不能正確顯示......什麼是最佳的行動方針?是否有可能爲4英寸顯示器創建另一個故事板?或者設置支柱和彈簧將自動調整視圖以更好地適應新顯示器?iOs iphone5和其他iphones的6個不同的故事板

+2

我相信正確設置struts和彈簧應該可以解決這個問題,但我還沒有爲新的iPhone做任何事情,所以這只是一個猜測。 – Popeye

+0

我會嘗試撐杆和彈簧...我希望它能起作用...如果不是... – user1028028

回答

3

經過測試,我自己看起來像支柱和彈簧將大部分解決這個問題。但是,如果您以編程方式創建視圖,那麼如果將靜態寬度和高度放在一起,則很可能必須進行一些更改。我跑到這個地方我已經UIWebViews被填充在UiScrollView一個實例,因爲我設置的高度靜態323.這並沒有填滿屏幕有什麼調整爲:

的CGRect矩形= webView.frame;
rect.size.height = myScrollView.bounds.size.height; (這曾經是323)
rect.size.width = myScrollView.bounds.size.width;

由於myScrollview設置爲填充整個顯示屏,因此可以固定高度設置。

+0

幾乎拉我的頭髮,因爲我已經試過使用彈簧和撐杆,但它沒有奏效。在閱讀你的答案後,我再次嘗試,並意識到我正在對錯誤的視圖控制器進行更改。我恨自己,我投票:D – Eedoh

1

您應該在尺寸檢查器中爲我們的視圖設置彈簧或支柱,以便它們在場景中正確調整尺寸。在畫布的右下角有一個按鈕可以拉伸或壓縮iPhone 5和iPhone 5以前尺寸之間的所有頂級全屏視圖。您可以使用它來驗證您的彈簧和支柱安裝正確。

如果您的最低部署目標是iOS 6.0+,則可以使用自動佈局而不是彈簧和struts。這將使您更細緻地控制界面的大小調整。