我有一个附加到字符串的 PDF 图像。我使用NSTextAttachment
并NSAttributedString
完成它。我将它们添加到 textView 中,结果是Hello ,其下方带有World的图像。
问题是当我在 textAttachment 上设置 PDF 图像的边界时,世界图像被扭曲了。它被拉得又长又宽。
如何contentMode
在textAttachment
对象上设置 a 以正确使用重绘图像.aspectRatio
?
数字 #4 是我设置界限的地方
// #1. Define dict attribute for string
let bold17 = [NSFontAttributeName: UIFont.boldSystemFont(ofSize: 17)]
// #2. Create "hello" string and add the dict attribute to it
let helloStr = NSAttributedString(string: "Hello\n\n", attributes: bold17)
// #3. Create NSTextAttachment
let textAttachment = NSTextAttachment()
// #4. Add image to the textAttachment then set it's bounds
textAttachment.image = UIImage(named: "world_PDF")
textAttachment.bounds = CGRect(x: 0, y: 0, width: 200, height: 200)
// #5. Set image as NSAttributedString
let worldImage = NSAttributedString(attachment: textAttachment)
// #6. Create NSMutableString to
let mutableAttributedString = NSMutableAttributedString()
// #7. Append the "hello" string and the "world" image to each other using the mutableAttributedString object
mutableAttributedString.append(helloStr)
mutableAttributedString.append(worldImage)
// #8. Set the mutableAttributedString to the textView then center it
textView.attributedText = mutableAttributedString
textView.textAlignment = .center