Как я могу запретить 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]];
РЕДАКТИРОВАТЬ: я нашел частичный ответ ниже - он исправляет одну строку каретку отлично. Однако, когда вы перетаскиваете диапазон выделения на несколько слов, вы получаете это:
Возвращается на круги своя! Как вы можете указать высоту каретки?
NB. Мой вопрос был ранее опубликован в Stackru, но он был бесцеремонно удален. Если вы собираетесь это сделать, пожалуйста, по крайней мере, дайте мне причину. Спасибо ТАК.
1 ответ
Хорошо, я нашел ответ в немного другой формулировке - проверьте iOS - UITextView lineSpacing делает высоту курсора не одинаковой
РЕДАКТИРОВАТЬ: я обнаружил, что возможное дублирование вопроса + решение является лишь частичным решением, поскольку он не исправляет каретку, если вы выбираете диапазон символов.