Я столкнулся с проблемой использования UIBarButtonItem
с пользовательским цветом. Похоже, все, что есть в сети, указывает на то, что единственный недостаток официальной поддержки API связан с использованием изображений. Все это прекрасно и прекрасно при разработке для устройств до iOS 4, за исключением использования нового iPhone 4. Создание образа для iPad и устройств до iOS 4 достаточно просто, но изображения, разработанные для этих устройств, выглядят абсолютно ужасно на iPhone 4. Я подозреваю, что эта проблема будет усугубляться с появлением устройств следующего поколения.
Рассмотрим пример ниже. Обратите внимание, что цветная кнопка по умолчанию выглядит красиво и плавно, но изображение iPhone 3GS выглядит ужасно. Кажется не очень масштабируемым (каламбур) включать несколько изображений для устройств с разным разрешением.
В отсутствие официального API для изменения цвета UIBarButtonItem
, какие существуют стратегии для создания изображений, которые хорошо масштабируются на устройствах с различным разрешением? Эта проблема вряд ли уникальна для UIBarButtonItems, как сообщество адаптируется к другим элементам пользовательского интерфейса, которые являются растровыми? Есть ли лучшее решение для этого конкретного случая, чем использование изображения (например, использование Quartz для его рисования)?
Если возможно, приведите конкретные примеры кода.