【问题标题】:UITextView in UITableView disappears when run on simulatorUITableView 中的 UITextView 在模拟器上运行时消失
【发布时间】: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


【解决方案1】:

如果您将 UITextView 设置为“不可”滚动:

[textView setScrollEnabled:NO];

它将能够计算固有尺寸,从而允许自动布局自行移动其他元素,然后由您来设置正确的约束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2021-11-01
    • 2017-12-08
    • 1970-01-01
    • 2013-07-28
    • 2021-11-30
    • 2016-07-23
    相关资源
    最近更新 更多