iOS NSTextAttachment可能的渲染bug规避

以下内容仅个人在 iOS 14.5.1下部分设备上遇到, 没有太多可靠说明与通用参考价值, 此处仅作记录

问题大概如下

if #available(iOS 13.0, *) {
    let attachment = NSTextAttachment(image: img)
} else {
    let attachment = NSTextAttachment()
    attachment.image = img
}

13的新增方法NSTextAttachment(image: img)虽然节省了代码, 但可能出现图片无法正确渲染, 始终被tintColor覆盖为单色图片。
即使最低版本支持设置为13, 在部分设备上依然存在。

使用.image这种旧方式设置图片后就神奇地正常了。
原因未知, 没有深究。

posted @ 2023-01-26 19:58  Simon_X  阅读(72)  评论(1编辑  收藏  举报