gpt4 book ai didi

ios - NSHTMLTextDocumentType 未显示在分页 VC 的属性 TextView 中

转载 作者:行者123 更新时间:2023-11-30 13:48:25 32 4
gpt4 key购买 nike

我正在尝试使用 NSHTMLTextDocumentType 格式化 UITextView 中的文本。 UITextView 位于 PageViewController 的页面/VC 上。

一切正常,当我在模拟器中测试时,它工作正常。除了...当我切换设备并开始在 PageViewController 中的页面之间拖动时,文本停止显示。我意识到,当在笔记本电脑上使用模拟器时,我通过单击而不是拖动来更改页面。

因此,格式化在以下情况下有效/失败:

  • 工作:通过快速自动翻页影响页面之间的点击
  • 工作:通过计时器以编程方式更改页面
  • 失败:使用 pagecurl 进行拖动会影响页面之间

有趣的是,当页面无法渲染拖动到下一页的文本时:

  • 代码被正确调用。我调试并看到一切都已设置。甚至属性文本也显示了正确的值。
  • 当我旋转设备以便重新绘制页面时,它会将文本放在那里(因此 VC 具有来自 viewDidLoad 的信息,该信息不会在方向更改时运行)。

我的理论是,html 的渲染速度太慢,因此 pagecurl 效果在完全渲染之前就被 VC 获取,并且不显示文本。

我用于渲染textView的代码位于viewDidLoad中,如下所示。所有三种方法都使用相同的函数来生成 VC。

//set the html text
var htmlData:String = "<P><H1>test</H1></P>"
htmlData += "<P>Some <B>more</B> text</P>"
htmlData += "<UL><LI>1</LI><LI>2</LI></UL>"

//convert the html to attributed text
let attributedData = htmlData.dataUsingEncoding(NSUnicodeStringEncoding)
informationTextView.attributedText = try! NSAttributedString(data: attributedData!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil)

//set the font
if let font = UIFont(name: "StoneSerifMedium", size: 12.0) {
informationTextView.font = font
}

//Force the scrollable area to top left
informationTextView.setContentOffset(CGPointMake(0, -999), animated: true)

问题:

  • 如何让页面 curl 显示归属的 html 文本?
  • 如果做不到这一点,我应该使用其他文本格式吗?我注意到它看起来确实很慢。我想要的主要功能是将项目符号列表作为文本的一部分。这似乎不属于正常的属性文本功能。

最佳答案

在设备上运行(而不是在模拟器中)时,我注意到收到有关虚假层大小的警告:

2016-01-08 12:43:06.640 ThaiFootMassage[7061:4333540] -[<_UITileLayer: 0x15fea56a0> display]: Ignoring bogus layer size (3163616608641188102144.000000, 2361183241434822606848.000000), contentsScale 2.000000, backing store size (6327233217282376204288.000000, 4722366482869645213696.000000)

还注意到,文本偶尔会出现,但很快就会下降到页面下方,然后消失。

注释掉以下行修复了警告并开始显示文本:

//Force the scrollable area to top left    
//informationTextView.setContentOffset(CGPointMake(0, -999), animated: true)

我假设归属文本(html)允许渲染文本上方有空白区域,因此它会从底部滚动。纯文本将停在顶部。

关于ios - NSHTMLTextDocumentType 未显示在分页 VC 的属性 TextView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625959/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com