Как лучше нарисовать пользовательскую кнопку? - PullRequest
0 голосов
/ 30 марта 2012

Мне нужно иметь несколько кнопок в приложении для iPhone (которые затем можно перенести на iPad).Я знаю как минимум 2 способа создания таких кнопок: 1. Использование обычного UIButton с изображением в качестве фона, который можно нарисовать в любом графическом редакторе.2. Создание подкласса UIButton и реализация собственного drawRect: метод с использованием инструментов CoreGraphics.

Я не знаю почему, но я склонен использовать второй, так как он кажется более сложным и менее эффективным.

Правильно ли я считаю, что при программной реализации рисования кнопок она становится «кроссплатформенной», поэтому вам не нужны несколько значков для разных разрешений?

Если это действительно простой значок, какая-нибудь кривая Безье или круг, заполненный цветом.Будет ли он по-прежнему преформироваться медленнее, чем кнопка изображения?

И знает ли кто-нибудь какой-нибудь инструмент с графическим интерфейсом для рисования векторного изображения, а затем преобразует его в код CoreGraphics, который можно вставить в drawRect:метод?

Спасибо.

1 Ответ

0 голосов
/ 30 марта 2012

Не беспокойтесь об использовании drawRect.В отличие от Windows, iOS кэширует результаты в растровое изображение и перерисовывает его только тогда, когда изменяются размеры представления (что на самом деле и нужно - поскольку вы хотите снова масштабировать его).

Что касается векторного приложенияВы можете использовать непрозрачность.Имеется возможность экспортировать значок в исходный код CoreGraphics: http://likethought.com/opacity/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...