簡體   English   中英

如何在iOS故事板中的一組元素上使用約束?

[英]how can I use constraints on a group of elements in storyboard in ios?

在我的UIStoryBoard中,我UIStoryBoard以下情況:

在此處輸入圖片說明

具有兩個元素的UIViewController按鈕和標簽。 每個組件上的文本都是從localized.strings中提取的,因此每次用戶選擇不同的語言時,文本的長度都不同。 在代碼中,我有:

myButton.setTitle("TextOnButton".localized(), for: .normal)
myButton.sizeToFit()
txtLabel.text = "txt".localized()

我應該如何附加約束,以使這兩個元素(在組合在一起時)始終處於中心位置? 例如:

這不在中間:

在此處輸入圖片說明

在中間:

在此處輸入圖片說明

如果只是一個元素,我將附加約束midX ,僅此而已,但是當有兩個元素時情況又如何呢? 我可以(以某種方式)將約束附加到元素組嗎?

您可以通過稱為Stack View幫助來實現。 在情節提要中選擇兩個標簽,然后單擊以下按鈕:
StackViewButton

在層次結構中,您會注意到兩個標簽都包裹在Stack View 現在,您只需將“ Horizontally in Container和“ Vertically in Container約束添加到堆棧視圖。 最后,當選擇了stack view時,可以在屬性檢查器的兩個標簽之間添加一些Spacing
最終結果:
最后結果

暫無
暫無

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

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