簡體   English   中英

Swift Xcode自動布局約束僅針對iPhone 6 Plus和iPad

[英]Swift Xcode auto layout constraints only target iphone 6 plus and ipad

自動布局“選擇器”如下圖所示:

自動布局

但是,如果我只想針對iphone 6 plus和ipad怎么辦?

我使用約束緊湊寬度 任何高度 ,以便僅定位3.5-4.7“顯示器。

但是,要僅針對iphone 6 plus / ipad,我應該使用什么? - 任何寬度| 任何高度都可以將它們作為目標,但也不會覆蓋緊湊寬度中設置的規則| 任何高度

我想做的是,當應用程序在iphone 6 plus或ipad上運行時,增加三個標簽之間的間距。 另外要注意的是,我的應用僅在縱向模式下運行即可。

提前致謝,

您不應該通過設備對自動布局進行分類,而應根據類大小進行分類。 由於在主題演講中討論了新的iOS 9 iPad多任務處理功能,今年在WWDC上這是一個巨大的重點。

我建議您為您的布局嘗試以下想法。 請注意,這只是對IB中需要實現的內容的直觀解釋。

所有三個標簽具有相同的寬度約束

|---[first label, maxwidth = x]--[second label]--[third label]---|

這將使所有三個標簽具有相同的寬度並均勻分布。 這種方法有助於縮小寬度的所有班級尺寸。 緊湊的高度等。如果需要幫助,找到一種在間距之間保持均勻的方法,請嘗試添加填充器視圖:

|[uiview][first label, maxwidth = x][uiview][second label][uiview][third label][uiview]|

在這種情況下,每個[uiview]都將具有相同的寬度以及清晰的背景色,這樣標簽之間的邊距將是均勻的,並且不會“看到”這些視圖,但有助於自動布局。

如果您需要有關此自動布局實施的幫助,請在評論中讓我知道。

暫無
暫無

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

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