You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS 16中NSAttributedString图片附件与文本重叠问题求助

iOS 16 UITextView中NSAttributedString与NSTextAttachment叠加问题

在iOS 15中,以下代码可将图片正常追加在文本之后,但在iOS 16中图片会覆盖在文本上方。

相关代码

let attributedString = NSMutableAttributedString(string: viewModel.faiModel?.longText ?? "")
attributedString.append(NSAttributedString(string: "\n"))
        
guard let longTexts = viewModel.faiModel?.longTextModels else { return }

for longText in longTexts.sorted() {
     guard let data = longText.binary else { continue }
     let image = UIImage(data: data)
            
     // 创建NSTextAttachment并添加图片
     let attachment = NSTextAttachment()
     attachment.image = image
            
     // 将NSTextAttachment转为富文本并添加间距
     let attString = NSMutableAttributedString(attachment: attachment)
     attString.appendSpacing(points: 50)
            
     // 将图片追加到文本后
     attributedString.append(attString)
}
        
if let attributedText = makeFirstLineHeadline(attributedString) {
   self.textView.attributedText = attributedText
} else {
   self.textView.attributedText = attributedString
}

显示效果

  • iOS 15显示效果:
    iOS15显示效果

  • iOS 16显示效果:
    iOS16显示效果

暂未找到iOS 16相关的官方Bug报告,请问是否有人遇到过相同问题或有解决方案?

内容的提问来源于stack exchange,提问作者Krueger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 16:05:48