添加 AutoLayout 约束后 UITextView 消失

UITextView disappears when AutoLayout Constraints added

我已经在我的应用程序中添加了几个屏幕,并且在测试中屏幕对于 iPhone5 来说太大了,所以我已经向三个 TextView 添加了一些约束以帮助它们重新调整大小。 UIView 大小和第一个 TextView1 一样,我在下面添加了约束设置视图

UIView 约束

UITextView(1)约束条件

另外两个 TextView 确实很难放置。在没有约束的情况下,它们可以很好地位于设计的位置,但是一旦我添加约束,它们就会消失。我已经添加了它们的约束,它们与 TextView1 几乎相同,唯一的区别是 TextView1 将其顶部固定到 SuperView 而其他两个则相互固定。

UITextView(2)约束条件

UITextView(3)约束条件

谁能告诉我哪里错了。

你的问题是 superView 的宽度和高度限制,你必须根据它更改这些限制的乘数,每个 textView 填满整个屏幕,或者至少到高度限制,顺便说一句,如果你设置前导和尾随到 superView 然后不需要宽度约束,因为它会因为前导和尾随边距而导致冲突,所以

1- 移除宽度限制

2- 通过单击将高度约束的乘数更改为小于 1 的值,这意味着全屏高度

顺便说一句:我认为 UIStackView 非常适合您当前的情况