Я столкнулся с проблемой использования UIBarButtonItem
с пользовательским цветом. Все, что находится в сети, похоже, указывает на то, что единственный способ избежать этого отсутствия официальной поддержки API вращается вокруг использования изображений. Все это прекрасно и денди при разработке для устройств до iOS 4, за исключением случаев использования нового iPhone 4. Создание изображения для iPad и устройств pre-iOS 4 достаточно просто, но изображения, разработанные для этих устройств, выглядят абсолютно ужасно на iPhone 4. Я подозреваю, что эта проблема будет еще более усугубляться внедрением устройств следующего поколения.Как создать кнопки изображения iOS, которые хорошо масштабируются в разных разрешениях?
Рассмотрим приведенный ниже пример. Обратите внимание, что цветная кнопка по умолчанию приятная и гладкая, но изображение iPhone 3GS выглядит ужасно. Не кажется, что это очень масштабируемое (каламбур) для включения нескольких изображений для разных устройств разрешения.
В отсутствие официального API для изменения цвета в UIBarButtonItem
, какие стратегии там для создания изображений, которые хорошо сопоставимы с различными устройствами разрешения? Эта проблема вряд ли уникальна для UIBarButtonItems, как сообщество адаптируется к другим элементам UI, растровым? Есть ли лучшее решение для этого конкретного случая, чем использование изображения (например, использование кварца для его рисования)?
Если возможно, представьте конкретные примеры кода.
Не удалось изменить свой пост (проклинающих вас, 2000 респ!), но я верьте, что это будет полезной ссылкой для включения в ваш пост: http://three20.info/style/overview –