Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

Это от TechGuru @ http://discussions.apple.com/thread. АПО? MESSAGEID = 9822548

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top