【发布时间】:2016-07-15 20:46:52
【问题描述】:
我在屏幕底部有一个UITextView。
它有leading, trailing bottom space constraints to the superview。
它也有height constraint with value (constant) 40。
当我继续在其中输入更多文本时,我想让这个文本视图具有灵活的高度。
我可以通过将高度约束值更改为greater than or equal 来制作灵活的高度:
它工作正常,文本视图高度不断增加。
但是当我制作它时,情节提要显示此错误:
我想以编程方式使约束值大于或等于,而不是来自情节提要。
我知道NSLayoutConstraint 的一个属性叫做
public var relation: NSLayoutRelation { get }
但我们可以看到它是只读的。
如何将此关系更改为以下之一:
public enum NSLayoutRelation : Int {
case LessThanOrEqual
case Equal
case GreaterThanOrEqual
}
或者是否有任何解决方法可以在基于自动布局的故事板中显示灵活高度?
我知道制作约束的 IBOutlet 并更改它的常量值,但在我的情况下我不能这样做,它应该动态更改。
【问题讨论】:
-
这篇博文可能会帮助您了解它的工作原理:devetc.org/code/2014/07/07/auto-layout-and-views-that-wrap.html
标签: ios autolayout nslayoutconstraint