Каре на удлинение без челки фото: Удлиненное каре без челки ❤️ [25 фото] — кому идет такая стрижка на средние и длинные волосы

ios — изменение свойства межстрочного интервала в NSParagraphStyle вызывает удлинение курсора

спросил

Изменено 7 лет, 4 месяца назад

Просмотрено 2к раз

У меня есть подкласс UITableViewCell, который содержит UITextView. Я добавил NSParagraphStyle в качестве атрибута строки в подклассе NSTextStorage. В следующем коде я увеличил расстояние между каждой строкой в ​​UITextView.

swift

 let paragraphStyle = NSMutableParagraphStyle()
paraStyle.lineSpacing = 11
myCustomTextStorage.appendAttributedString (NSAttributedString (строка: someText, атрибуты: [NSPagraphStyleAttributeName: paragraphStyle]))
 

Высота курсора увеличивается до высоты следующей строки, как показано ниже. Это происходит только в строках перед последней строкой.

Я просмотрел несколько постов на SO по этому вопросу, включая этот пост; однако ни одно из предложенных решений, похоже, не работает для меня.

Я прочитал документацию по TextKit, но не нашел решения этой проблемы.

Можно ли уменьшить высоту курсора?

  • ios
  • swift
  • uitextview
  • textkit
  • nsparagraphstyle

Это работает так, как задумано, и то же самое на Mac. Он предназначен для предоставления пользователю визуальной обратной связи о том, на какой строке он находится, и о высоте этой строки. Вы должны хорошо подумать, прежде чем менять это только потому, что вам не нравится, как это выглядит.

Тем не менее, метод в сообщении SO, на которое вы ссылались выше, является общим подходом для настройки курсора (хотя может также потребоваться настроить исходную точку скорректированного прямоугольника). Что насчет того, что это не сработало для вас? Было бы лучше начать оттуда.

2

ответ по этому вопросу дан в этой теме. просто вставить сюда для дальнейшего использования. iOS — UITextView lineSpacing делает высоту курсора не такой же, как

, «вы можете изменить высоту курсора, создав подкласс UITextView, а затем переопределить функцию caretRectForPosition: position. Например:

  • (CGRect)caretRectForPosition:(UITextPosition *)position { CGRect originalRect = [super caretRectForPosition:position]; originalRect.size.height = 18,0; вернуть исходный прямоугольник; } »

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *