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显示效果:

iOS 16显示效果:

暂未找到iOS 16相关的官方Bug报告,请问是否有人遇到过相同问题或有解决方案?
内容的提问来源于stack exchange,提问作者Krueger
相关产品推荐
相关产品推荐

