iPhone: как уменьшить UIBarButtonItemWidth? - PullRequest
2 голосов
/ 17 июня 2009

Я создал UIBarButtonItem и затем установил self.navigationItem.rightBarButtonItem для элемента.

Однако установка свойства width для barButtonItem, похоже, не влияет на ширину кнопки (я пытаюсь уменьшить ширину barButton)

Если я использую пользовательское представление для UIBarButtonItem, я могу установить ширину представления (а это, в свою очередь, устанавливает ширину barButton)

Однако я хочу получить представление о стандартном UIBarButtonItem.

Кто-нибудь знает, как уменьшить ширину UIBarButtonItem без использования пользовательского представления? (поочередно, кто-нибудь знает, как создать UIView или UIButton, который выглядит как UIBarButtonItem)

1 Ответ

2 голосов
/ 08 декабря 2009

Похоже, Apple действительно этого не хочет (Руководство по интерфейсу пользователя). Однако есть несколько статичное решение, если вы используете для этого свое собственное представление:

Просто используйте изображения вместо ... используйте захват, чтобы скопировать изображения из IB на желаемую ширину. Тогда они будут выглядеть точно так же, как UIBarButtons

Apple показывает, как сопоставить два разных изображения (и в этом примере функции) одной и той же кнопке в зависимости от состояния ... посмотрите пример кода «Добавить музыку»: http://developer.apple.com/iphone/library/samplecode/AddMusic/index.html

Это от TechGuru @ http://discussions.apple.com/thread.jspa?messageID=9822548

...