Я пытаюсь выделить пару слов из 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()
}
}
}
(обратите внимание на нежелательный пробел между специальными символами )