簡體   English   中英

我應該在新的Xcode項目中使用autolayout嗎?

[英]Should I use autolayout in my new Xcode project?

自動布局使事情變得簡單但在橫向方向上仍然讓我感到困惑。 我必須保持風景和肖像畫面。 我的應用程序僅適用於iPhone,即從iPhone 5到iPhone 6s +。

我需要使用什么尺寸的課程? 一切似乎都很混亂。 每個約束都相互沖突。 我對領先,頂部,底部,小道空間的理解沒有任何問題。 但是如果設備旋轉怎么辦? 我該如何管理? 請幫忙!

我不認為你需要大小類,除非你確定在不同的屏幕尺寸或旋轉之間會有明顯的GUI變化。

在旋轉方面,約束在旋轉設備時不會改變它們的方向。 他們仍然支持他們之前的立場。

對於大小類,它取決於應用程序的設計。 最有可能的是,如果您正確設置了約束,那么對於整個系列的設備,只需一個大小的類就可以了。

例如,如果您選擇在以平板電腦為中心的變體中進行重大更改,則可以根據設備類型或屏幕大小在代碼中進行更改,或使用大小類。 僅使用大小類來在各種屏幕大小之間進行布局變化,而這些大小不能僅通過約束來處理。

此站點是大小類的有用的可視參考。

如果您正在制作僅限iPhone的應用程序,那么您基本上需要知道的是,每個iPhone都使用常規高度的縱向和緊湊的高度。 所以關注這兩個大小的類。

將故事板大小類(在畫布下的欄中)設置為wAny hRegular。 然后選擇視圖控制器並(在“屬性”檢查器中)將大小設置為iPhone 4英寸(或您選擇的其他設備)並將方向設置為縱向。 (這些視圖控制器設置不與大小類交互,但可以更容易地看到事物在運行時的外觀。)現在設置縱向布局約束。

然后將size類設置為wAny hCompact。 將視圖控制器的方向更改為橫向。 現在設置您的橫向布局約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM