UIBarButtonItem, принимающий всю ширину UIToolbar - PullRequest
1 голос
/ 29 апреля 2011

У меня есть UIToolbar с UIBarButtonItem, который я создал в Интерфейсном Разработчике. UIBarButtonItem - кнопка с рамкой, которая содержит пользовательское изображение.

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

Если я использую один из предоставленных «Идентификаторов» (камера, мусор, создать ...), кнопка появляется нормального размера.

How it looks in Interface Builder

Как это выглядит в Интерфейсном Разработчике

How it looks when I run it on the iPhone

Как это выглядит, когда я запускаю его на iPhone

РЕШЕНИЕ

После еще нескольких попыток вот что я обнаружил: если я создаю новый UIToolbar и добавляю пользовательский образ в UIBarButtonItem, он работает нормально - но как только я подключаю UIBarButtonItem к IBOutlet, он становится большим. Затем я должен был указать ширину UIBarButtonItem в коде через IBOutlet.

Ответы [ 2 ]

2 голосов
/ 30 апреля 2011

Попробуйте добавить UIBarButtonSystemItemF FlexibleSpace справа от элемента с рамкой камеры.

0 голосов
/ 29 апреля 2011

Я не эксперт, но я думаю, что это может иметь отношение к тому, как определяется рамка в «Инспекторе размеров», не могли бы вы показать скриншот с настройками?

...