【问题标题】:UITextView text get cut off - iOS 10UITextView 文本被截断 - iOS 10
【发布时间】:2017-02-02 09:18:54
【问题描述】:

我在使用 iOS 10、Swift 3 时遇到了一个奇怪的问题。UITextView 有时会“卡住”。 “卡住”是指其中的文本被剪切,因此只有一部分可见。发生这种情况时, UITextView 不可滚动。

在情节提要中,我已将其固定在边缘。

视图相关代码:

override func viewDidLoad() {

...

lyricsTextView.text = song.lyrics
lyricsTextView.font = UIFont(name: "Avenir-Roman", size: 15)
lyricsTextView.textAlignment = .center

...

override func viewDidLayoutSubviews() {
    lyricsTextView.setContentOffset(CGPoint.zero, animated: false)
}

我在使用 iOS 9 时没有遇到任何问题,而且它只发生在我的真实设备上,而不是在模拟器中。

有人遇到过类似的事情吗?

谢谢!

编辑:

它现在也出现在模拟器中了!

【问题讨论】:

  • 这里肯定有很深的bug,因为我在Xcode界面本身也看到了同样的东西!右侧的快速帮助检查器通常无法滚动到足以阅读整个内容。我已经提交了一个错误;我建议您对此提出错误! (不过,您可能会看到新的 Xcode 8.1 测试版是否首先修复了这个问题。)
  • 我在 iOS9 上也经历过同样的事情,完全出乎意料,即使在 same 运行时会话中关闭/打开屏幕也解决了它;我还没有找到永久修复它,但在我的情况下,当我更改图层的sublayerTransform 值并为视图设置透视时,它出现的频率很高——它可能是由幕后的某些东西引起的,我不能t 实际上修复或改变。我的也只出现在真实设备上,可能3D引擎在OSX和iOS上的实现是不同的。

标签: ios swift uitextview ios10 scrollable


【解决方案1】:

如Large Text Being Cut Off in UITextView That is Inside UIScrollView 中所述,尝试设置 scroll = false,然后在设置文本后返回 =true。

斯威夫特 3:

textView.text = someText
textView.isScrollEnabled = false
textView.isScrollEnabled = true

【讨论】:

    【解决方案2】:

    一个优雅的解决方案是在设置 TextView 后使用sizeToFit()。

    斯威夫特 5:

    yourTextView.sizeToFit()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-26
      • 2012-12-16
      • 2010-11-23
      • 2013-09-12
      • 2013-02-16
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      相关资源
      最近更新 更多