2010-08-01 3 views
0

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

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

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

+0

Вы пробовали insertSegmentWithImage? –

+0

Я мог бы сделать это с изображениями, которые я вручную извлекаю или воссоздаю с помощью системных кнопок, но я хотел посмотреть, могу ли я напрямую использовать кнопки с системой. Например, нет insertSegmentWithUIButton. – Eric

ответ

0

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

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

Но если вам интересно рисовать пользовательские объекты UIBarButtonItems, вы смотрите проект «Три20», вы найдете его в github. Было очень полезно, когда я привык рисовать пользовательские UIBarButtonItems.

Смежные вопросы