使用垂直模糊约束解析TextView

时间:2016-01-27 07:20:42

标签: ios swift autolayout uitextview

以下是问题的图片:

enter image description here

错误消息显示height and vertical positions are ambiguous for "Picture Message Text View".

以下是pictureMessageTextView

的约束

enter image description here

现在,当我将高度约束从Height >= 100更改为Height = 100时,错误就会消失。但是,如果我按现在的方式保留它,错误仍然存​​在。我希望我的高度约束为Height >= 100的原因是它可以根据textView中文本的大小增加大小。有没有摆脱错误的建议?

2 个答案:

答案 0 :(得分:1)

如果您想要textView的动态高度,则应删除bottom-space constraint。这也应该可以解决您遇到的错误。您收到此错误的原因是textview'height小于100,基于top-spacebottom-space约束。

答案 1 :(得分:1)

你有歧义,因为你定义了太多的约束。 经验法则是具有前导和尾随空间约束,或者其中一个具有动态宽度(例如,宽度> = 100)。 这同样适用于垂直(顶部,底部和动态高度)。 因此,当您为垂直或水平空间定义所有三个constriant时,您将遇到歧义问题。

如果你垂直或水平使用中心,你同时将前导和尾部(或顶部和底部)设置为彼此相等,因此增加动态宽度(或高度)会以类似的方式引起歧义