UITextField - позиция текста заполнителя неверна при выравнивании по правому краю и изменении ориентации - PullRequest
8 голосов
/ 21 апреля 2011

Я не уверен, что обнаружил ошибку или пропустил некоторые сложные настройки в iOS SDK.

У меня есть UITextField с выровненным по правому краю текстом и некоторым заполнителем. Я установил его на автоматический размер при переключении с книжного на альбомный (настройки IB такие: http://db.tt/laTmXIS).

В режиме «Портрет» все работает должным образом: http://db.tt/skf8wqN Однако после поворота текст заполнителя находится в неправильном месте: http://db.tt/7pU5kdR

Мне кажется, что свойства авторазмера не реплицируются в подзапрос UILabel текста заполнителя.

Я повторил это в новом проекте (скачать здесь: http://db.tt/OSnvv2Y),, так что, насколько я вижу, в моем коде нет ничего прикольного.

Есть идеи?


Обновление: Обходной путь Дэна исправляет это. Добавьте IBOutlet, подключенный к вашему textField, а затем добавьте этот код к вашему UIViewController ...

- (void)didRotateFromInterfaceOrientation:
        (UIInterfaceOrientation)fromInterfaceOrientation {
    textField.textAlignment = UITextAlignmentLeft;
    textField.textAlignment = UITextAlignmentRight;
}

Ответы [ 2 ]

9 голосов
/ 21 апреля 2011

Я установил его влево и затем по центру в той же функции при вращении, который, кажется, исправит это, пока они не исправят ошибку! :)

1 голос
/ 21 апреля 2011

Это похоже на ошибку в UIKit. Пожалуйста, отправьте отчет об ошибке , включая этот пример проекта и изображения. Было бы неплохо, если бы пример приложения работал на iPhone и iPad.

Я согласен, что текст должен оставаться на одном уровне с правым краем текстового поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...