添加 4 个边缘约束后 UITextView 不出现

UITextView doesn't appear after adding 4 edge constraints

1a。我遇到了报告冲突的问题,所以我将 User Defined Runtime Attributes 中名为 translatesAutoresizingMaskIntoConstraintsKey Path 设置为 false(或 'unchecked' 复选框)。
1b. (1a) 的冗余:我在 viewDidLoad 方法中有 self.view.translatesAutoresizingMaskIntoConstraints = false;
2. 我检查了故事板在不同设备上的样子,它们都在正确的位置显示了 textView。见图。
3. 科学的方法:不改变项目中的任何其他内容,添加约束导致问题。删除它们允许一个可见的 textView,但是,它显然不再调整大小以适应其他设备。
4. 我尝试过在安全区和没有安全区的情况下都使用约束。

如果我简单地为顶部、底部、左侧和右侧(全部为 0)添加约束,视图至少应该被拉伸并可见吗?

更新查看调试图像

紫色(紫色表示线程相关?)警告说 Position and size are ambiguous for UIView.

更新2,UITextView比UIView小

使用和不使用安全区域时会发生以下情况。注意顶部和底部的白色条带是 UIView 的一部分,但不是 UITextView 的一部分。

更新 3

我取得了一些进步。我从大多数视图中删除了顶部和底部栏,但底部栏仍然显示在我一直关注的 'output' 视图控制器中,但是,顶部栏不见了! I had to uncheck 'Extend Edges Under Top Bars' and 'Extend Edges Under Bottom Bars'

你的问题很简单所以我发布一个答案而不是继续评论。不要这样做 self.view.translatesAutoresizingMaskIntoConstraints = false;

您仅在以编程方式进行约束时将特定视图的 translatesAutoresizingMaskIntoConstraints 设置为 false。由于您是在 Storyboard 中进行布局,因此您不必这样做,尤其是在您的 superView (self.view) 中。

关于你的约束问题,你可以先清除所有约束,然后重新添加约束。

清除约束

为顶部、底部、前导和尾部添加约束。取消选中 限制为边距

现在您应该能够看到您的 UITextView,将您的约束与我的进行比较。