向 UITextView 中的 NSMutableAttributedString 添加填充

use*_*886 7 uitextview ios

如何添加填充到的子串UITextView即是NSMutableAttributedString(以黄色显示这里高亮显示)?

在此处输入图片说明

我目前有属性文本(图像 2),属性文本周围没有任何填充,但需要向它添加一些填充(图像 3),这只是突出显示文本周围的一些间距(不是整个UITextView.

这是一个特写比较NSMutableAttributedString有/无填充的方式(此填充不应用于未归属的文本的其余部分):

在此处输入图片说明

这是我目前从 中获取文本的方式UITextView(在找到要突出显示的文本范围并将属性文本存储在 中之后attributedText):

var highlightedText = NSMutableAttributedString(string: "this text is highlighted")
let highlightedRange = NSRange(location: 0, length: highlightedText.characters.count)

highlightedText.addAttribute(NSBackgroundColorAttributeName,
                             value: UIColor.yellow, range: highlightedRange)

attributedText.replaceCharacters(in: highlightedRange, with: highlightedText)
Run Code Online (Sandbox Code Playgroud)