1a上。我遇到了报告冲突的问题,因此我在Key Path
中将translatesAutoresizingMaskIntoConstraints
User Defined Runtime Attributes
设置为false
(或“未选中”复选框)。
1B。与(1a)的冗余:我在self.view.translatesAutoresizingMaskIntoConstraints = false;
方法中有viewDidLoad
2.我检查了故事板与不同设备的外观,并且它们都将textView呈现在正确的位置。见图。
3.科学方法:在不改变项目中的任何其他内容的情况下,添加约束会导致问题。删除它们允许显示可见的textView,但是,它显然不再调整大小以适应其他设备
4.我尝试使用安全区域和没有安全区域的约束。
如果我只是为顶部,底部,左侧和右侧(全部为0)添加约束,那么视图是否应该至少伸展并且可见?
更新查看调试图像
紫色(紫色表示线程相关?)警告说Position and size are ambiguous for UIView.
更新2,UITextView小于UIView
使用安全区域和不使用安全区域时会发生以下情况。注意顶部和底部的白色条带是UIView的一部分,但不是UITextView的一部分。
更新3
我取得了一些进展。我从大多数视图中移除了顶部和底部条形图,但是底部条形图仍然显示在我一直关注的“输出”视图控制器中,但是,顶部条形图已经消失了! I had to uncheck 'Extend Edges Under Top Bars' and 'Extend Edges Under Bottom Bars'
答案 0 :(得分:0)
你的问题非常简单,所以我发布了一个答案,而不是继续发表评论。不要这样做self.view.translatesAutoresizingMaskIntoConstraints = false;
当您以编程方式执行约束时,只能将特定视图的translatesAutoresizingMaskIntoConstraints
设置为false。由于您在Storyboard中进行布局,因此您不必特别在superView(self.view)中进行布局。
关于约束问题,您可以先清除所有约束,然后重新添加约束。
清除约束
向顶部,底部,前导和尾随添加约束。取消选中约束边距
现在你应该能够看到你的UITextView
,将你的约束与我的约束进行比较。