Как я могу запретить UITextView рисовать длинную каретку, когда я указал большой интервал между абзацами в iOS?

Я устанавливаю стиль абзаца так:

NSTextStorage *textStorage = self.textView.textStorage;
NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.paragraphSpacing = FBTweakValue(@"Authoring View", @"Paragraph Style", @"Paragraph Spacing", 40.f);

[textStorage setAttributes:@{NSParagraphStyleAttributeName : paragraphStyle} range:[textStorage fullRange]];

screenie

РЕДАКТИРОВАТЬ: я нашел частичный ответ ниже - он исправляет одну строку каретку отлично. Однако, когда вы перетаскиваете диапазон выделения на несколько слов, вы получаете это:

введите описание изображения здесь

Возвращается на круги своя! Как вы можете указать высоту каретки?

NB. Мой вопрос был ранее опубликован в Stackru, но он был бесцеремонно удален. Если вы собираетесь это сделать, пожалуйста, по крайней мере, дайте мне причину. Спасибо ТАК.

1 ответ

Хорошо, я нашел ответ в немного другой формулировке - проверьте iOS - UITextView lineSpacing делает высоту курсора не одинаковой

РЕДАКТИРОВАТЬ: я обнаружил, что возможное дублирование вопроса + решение является лишь частичным решением, поскольку он не исправляет каретку, если вы выбираете диапазон символов.

Другие вопросы по тегам