【问题标题】:UITextView does not displayUITextView 不显示
【发布时间】:2018-12-06 15:50:36
【问题描述】:

在 UIScrollView 中有一个 UITextView(绿色)应该显示一些文本,但没有。

ext 视图的框架看起来是正确的,并且宽度和高度都大于 0。知道发生了什么吗?

"<AppName.UITextView: 0x7fd1ff810800; baseClass = UITextView; frame = (560 160; 23840 80); text = \'This text should appear\nT...\'; gestureRecognizers = <NSArray: 0x600001b9a520>; layer = <CALayer: 0x6000015a48c0>; contentOffset: {0, 0}; contentSize: {23840, 48}; adjustedContentInset: {0, 0, 0, 0}>"

【问题讨论】:

  • 您能否提供更多信息,例如添加此文本视图或故事板屏幕的 ViewController 以及涉及的自动布局约束。
  • @regeint : UIViewController 有一个 UIScrollView 有约束来填充,其余的都是以编程方式完成的——在设置它们的框架后,视图作为子视图添加到滚动视图中,没有约束。尽管在屏幕截图中我只有一个文本视图(出于保密原因),但正确绘制了数百个,这是唯一没有正确显示其文本的文本视图。请参阅下面的解决方案/解决方法。

标签: ios iphone uitextview


【解决方案1】:

UITextView 的独特之处在于它非常宽,超过 23000 点宽。我尝试了同一个视图的一个不太宽的版本,500 点宽,并将它放在错误视图的正下方……它起作用了。

为了解决这个问题,我更改了视图层次结构(标准 UIView 中的 UITextView),以便文本视图的最大宽度为 500 pts,并且可以正常工作。

可能的根本原因: UITextView 不是设计用于以极大的宽度绘制自身,或者存在一些技术限制使其无法这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多