使用 Xcode 10.3 构建时,NSAttributedString 在 iOS 13 上不可见

Posted

技术标签:

【中文标题】使用 Xcode 10.3 构建时,NSAttributedString 在 iOS 13 上不可见【英文标题】:NSAttributedString goes invisible on iOS 13 when build with Xcode 10.3 【发布时间】:2019-10-11 02:17:19 【问题描述】:

我发现 Xcode 10.3 和 ios 13 存在问题。通过此设置,如果我使用 NSAttributedString 并将其设置为 UILabel,则文本将不可见。相同的代码将继续在较低的 iOS 版本上运行。如果使用 Xcode 11 构建/部署相同的代码,iOS 13 会毫无问题地呈现字符串。有没有人遇到过这个问题或有潜在的解决方案?

// attrlabel : UILabel
let attrStr = NSMutableAttributedString.init(string: str, attributes: [NSAttributedString.Key.textEffect: NSAttributedString.TextEffectStyle.letterpressStyle])
            attrLabel.attributedText = attrStr

【问题讨论】:

尝试在属性中包含字体和前景色。 我检查了各种属性,所有属性都产生相同的结果。 遇到完全相同的问题... 我对 xcode 12.4 也有同样奇怪的问题 【参考方案1】:

我遇到了同样的问题。 在我的情况下,我通过不使用 .textEfect 键来修复它,而是使用 .attachment 键

【讨论】:

以上是关于使用 Xcode 10.3 构建时,NSAttributedString 在 iOS 13 上不可见的主要内容,如果未能解决你的问题,请参考以下文章

xcode构建webdriverAgent时报错Messaging unqualified id的解决办法

Xcode 10.3 模拟器卡在 Apple 徽标上

我如何通过 swift 2.3 项目支持 iOS 版本 10.3

Swift 5 Xcode 10.3 如何设置背景透明

Xcode 10.3 (10G8) 使用编译模式 = "Whole Module" 破坏应用程序

Xcode 10.3 中缺少模拟器 [重复]