剛開始在Xcode
中開發iOS
應用程序。Xcode Storyboard - 帶多標籤標籤的多堆棧視圖
在Storyboard
我有8套Labels
需要放在水平/垂直Stack Views
裏面。其中之一是多行Label
即行設置爲2
和文本有插入換行符Ctrl + 輸入。
我想達到的目標是一樣的東西(更多的概念圖的不是視一眼):
+---------------Stack View+1-(100%)-------------------+
| +--Stack View 2-(50%)-+ | +---Stack View 3-(50%)--+ |
| |Label 1 | | | +--Stack+View 4-----+ | |
| +---------------------+ | | |Label 3|Label 4 | | |
| |Label 2 | | | +-------+-----------+ | |
| |Multiline | | +-----------------------+ |
| +---------------------+ | | +--Stack+View 5-----+ | |
| | | |Label 5|Label 6 | | |
| | | +-------+-----------+ | |
| | +-----------------------+ |
| | | +--Stack+View 6-----+ | |
| | | |Label 7|Label 8 | | |
| | | +-------+-----------+ | |
| | +-----------------------+ |
+-------------------------+---------------------------+
Stack View 1
應儘可能寬屏幕。 Stack Views
2
和3
應該展開以填充屏幕寬度的一半。兩者都應該相應擴大。 Labels
4
,6
,8
應該擴大,以填補Stack View
3
剩餘寬度,而3
,5
,7
應該只有足夠寬以適應文本。
我將使用約束到最外面的水平Stack View
擁抱邊緣。
將單行Labels
添加到Stack Views
並且甚至將這些Stack Views
添加到Stack View
按預期工作。
但是添加一行Label
和多Label
到Stack View
通向Stack View
成爲zero
width
:
添加這種垂直Stack View
另一個Stack View
使得極寬width
的新新Stack View
:
如果沒有多行Label
也按預期工作。如何通過多行Label
實現我的預期佈局?
我試過對Stack Views
設置約束,但沒有我已經嘗試似乎工作。
編輯:我在這裏找到了解決方案:Multiline label in UIStackView。我的問題是沒有多個Labels
(我正在尋找更早),而是多行Label
。在添加到Stack View
之前,將多行Label
嵌入View
內解決了此問題。
你能分享你的故事板嗎? –