【问题标题】:How do I set UILabel in stackview to zero when It has no strings没有字符串时如何将stackview中的UILabel设置为零
【发布时间】:2016-12-21 15:04:00
【问题描述】:

您好,我正在尝试使用 AutoLayout,StackView

我在 StackView 中有 3 个UILabels

我想实现,当UILabel 没有字符串时,将UILable 高度设置为零。但它不起作用。

我了解内容拥抱所以我也尝试设置优先级但它似乎不起作用

有人知道吗?

更新

我解决了这个问题。真的很简单。

if cell.descriptionLabel.text!.isEmpty == true {
                cell.descriptionLabel.isHidden = true
            }

就是这样!!

希望你们解决类似的问题。

【问题讨论】:

  • 你想做什么?您是否尝试在标签为空时隐藏标签?
  • 您好,感谢您的回复。在我没有使用堆栈视图之前。添加了 3 个 UILables 并使 IBOulet 成为 UILable 的顶级约束,并以编程方式检查 isString 或不。如果没有字符串,那么我已经更改了 UILable 的顶级约束。但我想通过情节提要实现。

标签: swift autolayout uistackview


【解决方案1】:

将您的身高NSLayoutconstrain 设置为IBOutlet,并在没有任何.text 时使用Delegate 将其设置为0

if yourLabel.text == ""{
   //here

}

【讨论】:

  • 谢谢,但我正在寻找带有情节提要的解决方案。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多