Пользовательский UIToolBar из изображений - PullRequest
8 голосов
/ 05 мая 2010

Мне нужно создать объект UIToolbar, который использует изображение для фона. Большинство кнопок также являются изображениями и прямоугольными. Одна кнопка, однако, круглая и перекрывает панель инструментов, как кнопка «Пуск» на панели задач Windows. Смотри ниже.

Я знаю, что мне нужно будет создать подкласс UIToolbar, чтобы нарисовать изображение для панели инструментов - я думаю. Если да, есть ли у кого-нибудь пример кода, показывающего, как это сделать?

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

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

Есть идеи или пример кода?

альтернативный текст http://iphone.sophtware.com/toolbar.png

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011
2 голосов
/ 02 июня 2010

Для цвета вы можете поэкспериментировать со свойством tintColor.

В остальном UIToolbar не предназначен для этого. Вам понадобится пользовательский компонент (возможно, на основе UIView).

0 голосов
/ 30 ноября 2011

Я думаю, что это возможно, но сложно. Переопределите метод drawRect панели инструментов, чтобы нарисовать все изображение. Затем добавьте левую и правую кнопки. Для круглой кнопки вы можете добавить одну невидимую кнопку в нижней средней части представления и еще одну невидимую кнопку в середине панели инструментов. Конечно, вы можете попытаться использовать представления вместо кнопок и отслеживать взаимодействие с пользователем вручную.

...