gpt4 book ai didi

ios - UITextView 正确高亮单词

转载 作者:搜寻专家 更新时间:2023-11-01 06:58:02 25 4
gpt4 key购买 nike

我试图用圆角矩形突出显示 textView 中的几个词。这一切看起来都很好,除了我遇到意外行为的换行符。

override func draw(_ rect: CGRect) {
super.draw(rect)

for range in backgroundRangeArray {
self.layoutManager.enumerateEnclosingRects(forGlyphRange: range, withinSelectedGlyphRange: range, in: textContainer) { (rect, _) in
var newRect = rect
newRect.origin.y += self.spacing
newRect.size.height -= self.spacing + 3

let bezierPath = UIBezierPath(roundedRect: newRect, cornerRadius: 2)
self.highlightedTextColor.setFill()
bezierPath.fill()
bezierPath.close()
}
}
}

enter image description here(注意特殊字符之间不需要的空格)

最佳答案

如果我做对了,您可以将一系列字符串放在同一行上。如果是这样,您可以用这样的不间断空格替换这些范围内的常规空格

for range in backgroundRangeArray {
text = text?.replacingOccurrences(of: " ", with: "\u{00a0}", options: .caseInsensitive, range: range)
}

关于ios - UITextView 正确高亮单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52333343/

25 4 0