【问题标题】:Text is not fully displayed in UITextView文本未在 UITextView 中完全显示
【发布时间】:2014-10-30 17:26:06
【问题描述】:

我的UITextView 很奇怪。

为了解释问题,将UITextView 放在UITableViewCell 中,在第一次显示时,缺少第二行:

如果我继续向下滚动并返回查看此UITextView,一切都会恢复正常:

非常奇怪的是,如果我将UITextView 设置为不可选择(实际上是我想要的),文本会很好地显示,但字体会丢失:

看来我有同样的问题在这里描述: UITextView - setting font not working with iOS 6 on XCode 5

并且给出的修复(将UITextView 设置为可选)对字体效果很好。但是这个裁剪文本的问题使得这个解决方案不够充分。

UITextView 的背景颜色为红色,以确保大小正常。

一切都在Storyboard中完成,但我也尝试手动设置字体,问题仍然存在。

你有什么可能出错的提示吗?

【问题讨论】:

  • 我之前也遇到过类似的问题,UITextView好像有一些bug。我所做的是增加文本视图的高度,使其大于所需的高度,然后出现全文。检查这是否适合您。
  • 它似乎有效,但这不是我想要做的 ^^ 我有另一个解决方案,做 [cell.textview layoutIfNeeded] 但我担心它会扼杀我的 UITableView 性能......
  • 能否请您发布您在 cellForRowAtIndexPath 中的代码:
  • UITextView 也有严重问题。

标签: ios objective-c uitableview uitextview autolayout


【解决方案1】:

您可以使用 AutoLayout 来调整单元格内的 UITextView 大小,也可以使用

[cell.textView sizeToFit];

我建议使用 AutoLayout,因为它不会对性能造成太大影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    相关资源
    最近更新 更多