簡體   English   中英

我應該使用什么縱橫比NSLayoutConstraint?

[英]For what should I use the Aspect Ratio NSLayoutConstraint?

剛開始使用AutoLayout時,找不到任何有助於理解縱橫比NSLayoutConstraint的示例。

有人有用法的例子嗎? 謝謝!

我有一個演示示例,在這里將正方形視圖保持在所有設備和方向的中心。

約束是在IB中設置的,但您也可以在代碼中輕松設置它們。 其中大部分內容旨在說明如何對邊距約束進行優先級排序,以使自動布局引擎知道要中斷的內容和時間,但是使視角成正比的是寬高比 -1:1。 如果您想要一個矩形,則將其設為2:1(或取決於1:2)。

了解了這兩部分(優先級和寬高比)后,最后一塊是實際的邊距值-我將它們設置為10點,這意味着正方形在最小軸上將有10點邊距。 如果該設備是一個iPad Pro的12.9英寸,你會得到一個非常大的廣場。 如果是iPhone SE,您將得到一個很小的手機。 無論如何,您將獲得10點的保證金。 將邊距值設置為50,並且正方形視圖相對較小。 重要的是長寬比為1:1,它將始終是正方形。

暫無
暫無

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

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