【发布时间】:2017-07-21 08:22:49
【问题描述】:
在我的应用程序中,我有一个 UILabel,我在它上面设置了一个属性文本,如下所示:
let htmlString = try? NSMutableAttributedString(data: data, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue], documentAttributes: nil)
let characterCount = htmlString?.string.characters.count ?? 0
htmlString?.addAttributes([NSParagraphStyleAttributeName:paragraphStyle,NSBaselineOffsetAttributeName:0], range: NSMakeRange(0, characterCount))
self.chapterTextLabel.attributedText = htmlString
当我在真正的 iPhone 或 iPad 设备或 iPad 模拟器上启动我的应用程序时,效果很好,但是当我在 iPhone 模拟器(SE、7 或 7 Plus)上启动它时,我的标签不显示我的文本。
真正有趣的是,当我进入视图调试器时,我的文本就在那里!
那么,这是我的应用程序的问题还是 iPhone 模拟器的问题?
【问题讨论】:
-
我在 iOS 10 模拟器上。而且这个问题只在 iPhone 模拟器(iOS 10)上,在 iPad 模拟器(iOS 10 也是)上效果很好
-
究竟是什么版本? 10.3 ?检查这个:stackoverflow.com/questions/43074652/…
-
iOS 10.3.1 我已经尝试了您帖子中的所有解决方案,但不适用于我的情况。我不明白为什么它只在 iPhone 模拟器上这样做