UITextField: textRectForBounds: Vs. editingRectForBounds: - PullRequest
9 голосов
/ 16 декабря 2011

В чем разница между прямоугольником UITextField для текста и редактируемым текстом?

Я просто хочу переместиться туда, где текст отображается внутри текстового поля.Должен ли я просто переопределить оба метода с одинаковой точной реализацией?

Ссылка на класс UITextField

textRectForBounds:

Возвращает чертежпрямоугольник для текста текстового поля.

editRectForBounds:

Возвращает прямоугольник, в котором может отображаться редактируемый текст.

1 Ответ

26 голосов
/ 16 декабря 2011

textRectForBounds: позволяет установить прямоугольник для текста, когда текстовое поле не редактируется.

editingRectForBounds: позволяет установить прямоугольник для текста при редактировании текстового поля.

Итак, да, вы должны реализовать оба с одинаковой точной реализацией, если только вы не хотите, чтобы текст прыгал, когда вы начинаете и заканчиваете редактирование.

...