我们应该什么时候使用 UIStackView?
When should we use UIStackView?
我设计 iOS 应用程序已有 2 年了。我使用 UIScrollView
、UICollectionView
和更多原生视图设计了 8-10 个应用程序。但是我从来没有用过UIStackView
。我浏览了 UIStackView
的许多文档,但我无法确定可以使用 UIStackView
.
的确切情况
有人可以指导我吗?
提前致谢。
UIStackView 在您需要多次重复相同的视图时很有用,例如在 Sing up 视图中。我们使用许多文本字段并在每个文本字段之间手动设置约束。但是,如果您将所有文本字段都放在堆栈视图中,那么您只需要设置所需的堆栈视图约束而不是文本字段。 stackview 中的文本字段将在没有自动布局的情况下自动排列。
有时我们需要隐藏视图并且我们想移除它占用的视图 space 所以在那个时候推荐使用 stackview 因为如果你隐藏驻留在 stackview 中的任何视图也会移除它自动占用space。
我相信你的意思是 UIStackView。您使用 UIStackView 将 UI 元素组合在一起以简化设置约束。换句话说,一旦您将对象添加到堆栈视图,您就可以约束堆栈视图并在其上设置属性,而不是在每个单独的元素上。这导致更少的约束。
在此示例中,我向堆栈视图添加了标签和文本字段。然后我向堆栈视图添加约束并将属性检查器中的间距设置为 20。
如果我必须限制标签和文本字段,我会有更多的限制。
UIStackView 帮助您设置自动布局。没必要!
我设计 iOS 应用程序已有 2 年了。我使用 UIScrollView
、UICollectionView
和更多原生视图设计了 8-10 个应用程序。但是我从来没有用过UIStackView
。我浏览了 UIStackView
的许多文档,但我无法确定可以使用 UIStackView
.
有人可以指导我吗?
提前致谢。
UIStackView 在您需要多次重复相同的视图时很有用,例如在 Sing up 视图中。我们使用许多文本字段并在每个文本字段之间手动设置约束。但是,如果您将所有文本字段都放在堆栈视图中,那么您只需要设置所需的堆栈视图约束而不是文本字段。 stackview 中的文本字段将在没有自动布局的情况下自动排列。
有时我们需要隐藏视图并且我们想移除它占用的视图 space 所以在那个时候推荐使用 stackview 因为如果你隐藏驻留在 stackview 中的任何视图也会移除它自动占用space。
我相信你的意思是 UIStackView。您使用 UIStackView 将 UI 元素组合在一起以简化设置约束。换句话说,一旦您将对象添加到堆栈视图,您就可以约束堆栈视图并在其上设置属性,而不是在每个单独的元素上。这导致更少的约束。
在此示例中,我向堆栈视图添加了标签和文本字段。然后我向堆栈视图添加约束并将属性检查器中的间距设置为 20。
如果我必须限制标签和文本字段,我会有更多的限制。
UIStackView 帮助您设置自动布局。没必要!