У меня есть приложение Mac со встроенным форматированным текстом NSTextView
, но ту же проблему можно воспроизвести с помощью TextEdit:
- Когда строка содержит только изображение и текст отсутствует, печатать вправопосле того, как изображение заставляет текст ниже двигаться вниз.

- Откройте новый документ TextEdit и введите «test», [return]
Cmd-Shift-Ctrl-4
чтобы сделать снимок экрана чего-то - Вставьте изображение в следующую строку
- [return], введите «test»
- Теперь введите что-нибудь после изображения
Чтобы отладить это в своем приложении, я добавил код для выделения прямоугольника каждого фрагмента строки с помощью NSLayoutManager
:

Высота строки2 начинается с 14pt, как только я набираю букву, она меняется на 18pt.
Это ошибка в TextKit или проблема с неверными / отсутствующими атрибутами NSAttributedString в моем коде?
Я попытался установить стиль абзаца и шрифт для встроенного изображения, а также стиль абзаца по умолчанию для NSTextView, но проблема все еще возникает.