簡體   English   中英

遇到AutoLayout Xcode約束問題

[英]Having trouble with AutoLayout Xcode constraints

我有一個比較復雜的布局,我想對此加以限制。 就是這個。

前三者必須彼此等距且寬度和高度相等。 底部三個的寬度和高度必須相等,並且彼此之間等距。

Xcode為什么沒有等距的邊距選項? 我無法創建特定的邊距約束,因為在較小的設備上它看起來不正確。 我似乎沒有做任何事情創建可接受的約束。

謝謝!

對於前三個,您需要創建5個其他視圖,將它們放置在這三個視圖之間,並設置它們應具有相同的寬度。 其中之一應具有一定的寬度(比其他所有寬度也要寬)。 通過將它們之間的主導約束和交易約束聯系起來,從而將它們綁定在一起。 接下來要做的是設置視圖的寬度和高度。 您需要的邊距是在它們之間放置的五個視圖。

您可以對其他視圖執行相同操作,只需添加一些視圖以使其成為空白即可。

是您要找的東西嗎? 如果沒有,請描述您的問題,我將盡力解決。

正如@Dan所說,UIStackView是您的朋友。 將頂部三個放置在水平堆棧視圖中,將底部三個放置在垂直堆棧視圖中。 您的其他選擇是在各個約束條件下擺弄乘數,即0.0 0.333、0.667。 這將需要大量的工作。 如果您願意等待在Xcode 8中使用它,另一個選擇是Apple恢復了Xcode 8中自動布局前的彈簧和支柱樣式,並允許您將其用作替代,和/或在Xcode 8中混合了自動布局。但是,請首先嘗試UIStackview,這是阻力最小的途徑。

暫無
暫無

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

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