центрирующий заполнитель в том же UITextField, но двух разных размеров - PullRequest
1 голос
/ 25 ноября 2010

Я пытаюсь, чтобы один и тот же текст-заполнитель центрировался на двух разных размерах одного и того же UITextField.

Рассматриваемый UITextField имеет ширину 243 в портретном и 360 в альбомной.1006 * Когда в Книге Портрета заполнитель по центру просто отлично.Когда я поворачиваюсь в Пейзаж, и UITextField перерисовывается больше, он больше не центрируется.Это как 25% влево (я предполагаю, что в середине длины Портрета)

Есть ли способ перецентрировать заполнитель при каждом изменении длины UITextField?

Ответы [ 2 ]

1 голос
/ 25 ноября 2010

интересно.Через 5 минут после того, как я опубликовал этот вопрос, пришла в голову идея.

После того, как текстовое поле перерисовывается в Portrait, я делаю это:

Textfield.textAlignment = UITextAlignmentLeft;
Textfield.textAlignment = UITextAlignmentCenter;

После того, как текстовое поле перерисовывается в Landscape, я делаю это:

Textfield.textAlignment = UITextAlignmentRight;
Textfield.textAlignment = UITextAlignmentCenter;

Теперь заполнитель идеально отцентрирован в обоих режимах.Хаки, но, кажется, работает.Думаю, пока кто-то не ответит "правильным образом".

0 голосов
/ 25 ноября 2010

Вы, вероятно, можете достичь того же результата с:

[textfield setNeedsLayout];

или, возможно

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