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

时间:2017-10-09 16:03:50

标签: autolayout constraints uitextview uinavigationitem

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

enter image description here

如果我只是为顶部,底部,左侧和右侧(全部为0)添加约束,那么视图是否应该至少伸展并且可见?

更新查看调试图像

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

更新2,UITextView小于UIView

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

更新3

我取得了一些进展。我从大多数视图中移除了顶部和底部条形图,但是底部条形图仍然显示在我一直关注的“输出”视图控制器中,但是,顶部条形图已经消失了! I had to uncheck 'Extend Edges Under Top Bars' and 'Extend Edges Under Bottom Bars'

1 个答案:

答案 0 :(得分:0)

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

当您以编程方式执行约束时,只能将特定视图的translatesAutoresizingMaskIntoConstraints设置为false。由于您在Storyboard中进行布局,因此您不必特别在superView(self.view)中进行布局。

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

清除约束

enter image description here

向顶部,底部,前导和尾随添加约束。取消选中约束边距

enter image description here

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