У меня есть приложение с несколькими UITextView
разного размера. Похоже, что если UITextView
достаточно мал, а font.pointSize достаточно высок, нет возможности добавить пробел после того, как текст станет достаточно большим, чтобы заполнить текстовое представление.
Например:
Я пытаюсь понять, что здесь происходит, я начал вводить свою обычную строку отладки, я набрал «Что», нажал клавишу пробела, и пробел не появился (но это обычно). Я набрал «the», и это выглядело так, как будто оно было прикреплено прямо к концу предыдущего слова. Конечно, места не было. Я мог бы вернуться и просто добавить пробел, и как только я добавлю пробел, я могу добавить другие пробелы, поскольку перенос слов становится эффективным.
Еще одно загадочное поведение заключается в том, что когда вы дважды нажимаете пробел, точка в конце не добавляется. Он заменяет последний символ точкой. Итак, «Что» + пробел + пробел становится «Что».
Теперь я делаю некоторые интересные вещи с размером шрифта, например, я автоматически изменяю размер шрифта, чтобы текст заполнял отведенное пространство в разумных пределах, но когда я отключаю это, я все равно могу воспроизвести поведение. Единственная разница в том, что вместо размещения в одной строке слово переносится на следующую строку.
Например, если я наберу «Что» + пробел + «то», получится «Что» с «Что» в первой строке и «то» во второй (хотя я могу видеть только вершины «то». Кроме того, вот некоторая информация журнала из файла textViewDidChange:
.
Character textView.text.length
--------- --------------------
W 1
h 2
a 3
t 4
<space> 4
t 5
h 6
<space> 7 <---- Here's a wierd one . . . now spaces all
? 8 work fine unless it's resizing