Перемещение UIBarButtonItems по вертикали в UIToolBar - PullRequest
3 голосов
/ 13 мая 2011

Я пытаюсь продублировать внешний вид панели инструментов Mobile Safari. Как вы знаете, обычная панель инструментов слишком короткая, поэтому я изменил ее так:

[topToolbar setFrame:CGRectMake(0.0, 0.0, 320.0, 57.0)];

и это делает его настолько широким, насколько мне нужно, однако ... теперь мой UITextField находится прямо посередине, а не внизу, как в Mobile Safari:

My App

VS.

Mobile Safari

Я пробовал то, что похоже на миллион вещей (меняя раму, вставки ...), и ничего не работает. Есть идеи?

Ответы [ 2 ]

5 голосов
/ 13 мая 2011

Панель инструментов заставит элементы центрироваться вертикально.Однако это легко преодолеть, обернув UITextField в контейнер UIView, выровненный по дну контейнера.Сделайте UIView той же высоты, что и панель инструментов.Добавление контейнера на панель инструментов приведет к центрированию контейнера и выравниванию textField вдоль нижней части.

1 голос
/ 13 мая 2011

Вы можете создать пользовательское представление с меткой и текстовым полем, а затем использовать UIBarButtonItem initWithCustomView: метод.

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