Ios 在stackview中的某些元素内设置空间
从本质上讲,我试图创建一个包含一些元素的UIStackView,这些元素具有上边距和下边距。比如说Ios 在stackview中的某些元素内设置空间,ios,swift,Ios,Swift,从本质上讲,我试图创建一个包含一些元素的UIStackView,这些元素具有上边距和下边距。比如说 | item one | | item two | | | | itemfour | 我已尝试添加一个新视图: let textField1 = UITextField(text: "one") let textField2 = UITextField(text: "two") let textField3 = UITextField(text: "four")
| item one |
| item two |
| |
| itemfour |
我已尝试添加一个新视图:
let textField1 = UITextField(text: "one")
let textField2 = UITextField(text: "two")
let textField3 = UITextField(text: "four")
let spacerView = UIView(frame: CGRect(x: 10, y: 10, width: 100, height: 100))
viewStack.addSubView(textField1)
viewStack.addSubView(textField2)
viewStack.addSubView(spacerView)
viewStack.addSubView(textField3)
但是,我在stack视图中设置的高度似乎不会影响正在stack视图中创建的空间
PS:如果有更好的方法在两个项目之间添加上下页边距,我肯定会接受,因为添加UIView感觉真的很粗糙你可以:
“
”)的文本的UILabel
。这将为您提供一个与文本其余部分高度相同的空行。如果将分发设置为filllevely
(它也可以在其他模式下工作,但我提到它是因为distribution
在下面的选项2中很重要)
UIView
的子类并重写其intrinsicContentSize
,返回指定所需高度的CGSize
。不要设置此视图的框架
(即让UIStackView
管理视图的框架)。请注意,此方法仅在UIStackView
的分布未设置为fillquality
时有效“
”)的文本的UILabel
。这将为您提供一个与文本其余部分高度相同的空行。如果将分发设置为filllevely
(它也可以在其他模式下工作,但我提到它是因为distribution
在下面的选项2中很重要)
UIView
的子类并重写其intrinsicContentSize
,返回指定所需高度的CGSize
。不要设置此视图的框架
(即让UIStackView
管理视图的框架)。请注意,此方法仅在UIStackView
的分布未设置为fillquality
时有效