在不破坏视图的情况下隐藏 iOS 中的标签

Hiding labels in iOS without breaking the view

我知道我们可以在 iOS9 中使用 UIStackView,但我目前无法摆脱 iOS8,所以我想知道是否可以在里面隐藏一些标签一个 UIView(普通 UIView、UIScrollView 和 UITableViewCell)并保留其余可见标签 "stacked".

基本上我有一些标签 "stacked" 垂直放置并通过自动布局相互固定。如果我隐藏它们中的任何一个,我会得到一个空的 space,其中标签被放置在界面生成器中。

我已经成功地使用 OAStackview 模拟了 stackView 的行为,遵循以下步骤:

  • 子类 ViewController 使用 UIScrollViewOAStackView 属性.
  • 将堆栈视图放在滚动视图中
  • 以编程方式为这些属性设置约束条件
  • 向堆栈视图添加一堆自定义标签。