簡體   English   中英

AutoLayout Size Classes - 不同的比例高度

[英]AutoLayout Size Classes - different proportional heights

我需要將子視圖的高度設置為與其父視圖成比例。 在iPad上,我需要它是高度的三分之一,而在iPhone上我需要它是一半。 在“AnyAny”大小類中,我創建約束並將乘數設置為0.3333333。 這樣做可以在iPad上實現。 當我將size類更改為“CompactRegular”時,我將約束的乘數更改為0.5。 雖然這使它在iPhone上占了一半,但它也適用於iPad。 如何使尺寸類具有不同的乘數?

您需要為Compact / Regular添加一個新約束,並確保原始的約束僅安裝在Any / Any中,如下所示:

  • 在Any / Any中,添加原始約束(subview.height = superview.height * 0.33)。
  • 切換到Compact / Regular,然后選擇之前添加的約束。
  • 在尺寸檢查器中,單擊“已安裝”旁邊的“+”按鈕,然后選擇“緊湊/常規”。 現在您可以在Compact / Regular中禁用“已安裝”(參見圖片)。
  • 添加新約束(subview.height = superview.height * 0.5),並確保它僅以緊湊/常規模式安裝。

尺寸檢查員

暫無
暫無

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

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