UITextViewのlineSpaceをカスタマイズする場合、選択したテキストの四角形はテキストの上部から描画されるため、テキストは四角形の中央に配置されません。selectionRects(:)
このようにして、 funcをオーバーライドして調整できます。しかし、markedTextに関しては、それを変更する機能はありません。では、マークされたテキストの四角形を変更するにはどうすればよいですか。
override func selectionRects(for range: UITextRange) -> [UITextSelectionRect] {
// customize the rects here.
return super.selectionRects(for: range)
}