【发布时间】:2015-05-16 11:48:35
【问题描述】:
我有一个UITableView,里面有一个UITextView。当我在模拟器上运行它时,textView 消失了。这里有一些图片来说明发生了什么:
故事板:
(textView 为绿色。)
(textViews 约束)
当我在模拟器上运行它时:
(textView 消失。)
textView 的高度是动态的。所以我尝试创建一个与“大于或等于”关系的高度约束,而textView's 高度没有改变。
(注意:当我添加textField(不是textView)时,它可以正常工作。)
问题:
为什么我在模拟器上运行
textView会消失,以及 我该如何解决?
【问题讨论】:
-
您将行设置为什么高度?为什么不将文本视图置于模态中并按需呈现?
-
uitableviewautomaticdimension -
UITextViews 通常没有内在的 contentSize,因此它们不能自动调整大小。它们基本上是scrollViews,你必须告诉AutoLayout textView 框架应该有多大,它只会计算它的contentSize。但根据this answer,您可以尝试将 scrollEnabled 设置为 NO。
-
谢谢!有用!您可以将其发布为答案以便我接受吗?
-
在为解决方案苦苦挣扎数小时后,我找到了您的回复!谢谢,求解答!!! @MatthiasBauch
标签: ios objective-c uitableview uitextview