2014-09-30 99 views
-1

我們有很久很久以前開始使用舊產品Xcode 5的這款產品。 在這個項目中,iPhone和iPad分別有storyboard。當節目開始時,我們根據設備選擇正確的故事板。我是否需要設置約束?

隨着新Xcode6,當我們打開同一個項目,我們有老故事板的臺iPad,在現在的選項"auto layout""use size class",是檢查它(ipad公司)。

發生什麼事是該應用程序在所有的iPad上運行,這個故事板沒有約束或自動佈局,並且它可以在所有iPad屏幕上完美運行。

對於iPhone故事板,我們設置自動佈局和約束,所以沒有問題。

問題是,我們是否必須將auto layoutconstrains設置爲iPad storyboard,但它在所有尺寸的iPad上都不起作用?

一般來說,它是如何工作在所有屏幕上沒有auto layout?是因爲縱橫比爲對所有iPad都是一樣的嗎?它安全嗎?

我在這裏讀到http://www.informit.com/articles/article.aspx?p=2041295,他說沒有自動佈局,autorisizingmask將控制不同的尺寸。所以問題變得更相關 - 爲什麼我需要自動佈局的頭痛?

+1

原因是iPad只有一個分辨率(以點爲單位),所以它不需要實際佈置任何東西。但是使用Xcode6,只需使用Size Classes就可以完成一個故事板。 – DeFrenZ 2014-09-30 11:17:43

+0

不,對於點我是指座標點,一個iOS用於座標,因爲iPhone4出來。所以每個iPad都有768x1024點的分辨率,不管它是否是視網膜,而iPhone在這方面與另一個不同。如果你把正確的約束放在iPhone和iPad上,我認爲大多數東西都是相同的,那麼你可以通過根據大小類別「安裝」不同視圖或約束來改變事物。 – DeFrenZ 2014-09-30 12:55:33

回答

0

你不需要。如果一切正常,並且看起來不錯,請保持獨立。

自動佈局將是有益的,當你增加一些動態行爲:調整大小,內容高度變化等

最後自動佈局並不像你想象的那麼痛苦。在最新的SDK中,使用UIScrollViewUITableView動態高度單元格要容易得多。
畢竟,你不必設置EVERY約束。您只能爲特定的控制器和視圖設置約束。

相關問題