添加4个边界限制后,UITextView不出现

问题描述:

1a。我遇到了报告冲突的问题,因此我在User Defined Runtime Attributesfalse(或“取消选中”复选框)中设置了名为translatesAutoresizingMaskIntoConstraintsKey Path
1b。 (1a)的冗余:我在viewDidLoad方法中有self.view.translatesAutoresizingMaskIntoConstraints = false;
2.我用不同的设备检查了故事板的样子,它们都将textView呈现在正确的位置。见图片。 3.科学方法:不改变项目中的其他任何东西,增加约束会导致问题。删除它们允许可见的textView,但是,显然它不再调整大小以适合其他设备。
4.我已经尝试使用安全区域和不使用约束。添加4个边界限制后,UITextView不出现

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'

+0

是正确的,向superview的顶部,底部,顶部和尾部添加约束应该没问题。您可以使用将临时backgroundColor添加到“UITextView”中的技术来查看屏幕中视图的位置。您也可以使用Xcode的视图调试器检查运行时间'UITextView'的位置和状态,然后在执行这些步骤后给出您的问题更新:) – Glenn

+0

请参阅我的更新。 “UIViewControllerWrapperView”是列表中显示的最突出的部分。您可以在图像中看到'OutputViewController'没有高亮显示。注意紫色警告。 –

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

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

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

结算限制

enter image description here

添加约束顶部,底部,领先和尾随。取消选中限制为利润

enter image description here

现在,你应该能够看到你的UITextView,你的约束比较雷。

+0

在我的问题中查看**更新2 **以获取其他图像。我将我的限制与您的限制相匹配,并且在没有安全区域的情况下也尝试过。我也注释了'self.automaticallyAdjustsScrollViewInsets = false;'这个问题解决了我在TextView上放置文本的问题。它仍然以白色的横条结束。 –

+0

嗨蒂莫西,在你的'UITextView'下有两个'UIImageView'?另外,你究竟想要达到什么目标?你确定你正在添加限制0顶部,0底部,0领先和0跟踪正确吗? – Glenn

+0

这些必须在运行时生成。我不希望那些水平的白线出现。我要删除我的导航控制器并创建一个新的。我做的那个是大约3岁,它可能会沿着意见传播奇怪的导航栏行为。 –