gpt4 book ai didi

ios - 在堆栈 View 中的某些元素内设置空间

转载 作者:行者123 更新时间:2023-11-28 08:25:40 25 4
gpt4 key购买 nike

本质上,我正在尝试创建一个 UIStackView,其中包含一些具有上边距和下边距的元素。例如

| item one |  
| item two |
| |
| itemfour |

我尝试添加一个 spacerView :

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)

但是,我设置 spacerView 的高度似乎不会影响在堆栈 View 中创建的空间。

PS:如果有更好的方法在两个项目之间添加顶部和底部边距,我绝对愿意接受,因为添加 UIView 感觉真的很糟糕

最佳答案

你可以:

  1. 创建一个 UILabel 的间隔 View ,其中 text 为单个空格 ("")。这将为您提供一个与其余文本高度相同的空白行。如果分配设置为 fillEqually,这将起作用(它也适用于其他模式,但我提到它是因为 distribution 在下面的选项 #2 中很重要)。

或者,

  1. 创建 UIView 的子类并覆盖其 intrinsicContentSize,返回指定所需高度的 CGSize。不要设置此 View 的 frame(即让 UIStackView 管理 View 的框架)。请注意,此方法仅在 UIStackView 的分布设置为 fillEqually 时有效。

关于ios - 在堆栈 View 中的某些元素内设置空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40077424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com