Сегментированное управление iPhone с помощью системных кнопок - PullRequest
0 голосов
/ 01 августа 2010

Кто-нибудь разработал способ получения системных кнопок в UISegmentedControl (например, UIBarButtonSystemItemAdd)?

Если я не могу разобраться, мне, вероятно, придется каким-то образом извлечь системные образыно это кажется неправильным, и я был бы удивлен, если бы таким образом Apple сделала свой сегментированный контроль для навигации вверх и вниз по сообщениям электронной почты в их почтовом клиенте.[на самом деле, да, нет системных кнопок для перемещения вверх и вниз]

Возможно, включает в себя создание подклассов?спасибо, если кто-нибудь может дать Java-программисту несколько советов ...

Ответы [ 2 ]

0 голосов
/ 08 ноября 2012

Проверьте этот проект git. Они добавили пользовательские кнопки UIB на сегментированные элементы управления.

https://github.com/boctor/idev-recipes

0 голосов
/ 28 августа 2010

Вы не можете добавить UIBarButtonItem в UISegmentedControl. Это действительно расстраивает, я знаю. Я тоже хотел сделать это сам. UIBarButtonItem не является подклассом UIView, вы можете добавить его в UISegmentedControl.

Вы можете сделать это с пользовательским изображением, как вы упомянули выше. Другой способ - создать кнопку с использованием кварца 2d, но это намного сложнее, чем просто добавить изображение. Вам придется создать подкласс UIControl (или UIButton, если вам нужны дополнительные функции) и нарисовать всю кнопку вручную (или в этом случае просто знак «+»). Я бы порекомендовал вам добавить изображение, это гораздо проще.

Но если вы заинтересованы в рисовании пользовательских UIBarButtonItems, посмотрите на проект "Three20", вы найдете его на github. Мне было довольно полезно привыкнуть рисовать пользовательские элементы UIBarButtonItems.

...