установить цвет градиента (цвет) для фонового изображения uibutton iphone SDK - PullRequest
0 голосов
/ 19 ноября 2010

Я купил набор иконок Glyphish ... но все они темные. Мне было интересно, если есть способ установить цвет градиента PNG, когда я устанавливаю изображение в качестве фона кнопки UIB?

Я думал о том, что когда кнопка отключена, она меняет цвет. Есть ли способ повторить эту функциональность ??

Ответы [ 3 ]

1 голос
/ 20 ноября 2010

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

icon.png
icon-disabled.png

Затем вы можете установить одно изображение для каждого состояния кнопки.В Интерфейсном Разработчике просто нажмите кнопку, и в окне Инспектора вы увидите всплывающее меню с надписью «Конфигурация состояния по умолчанию».Изображения, которые вы здесь указываете, будут использоваться для всех состояний кнопок по умолчанию.В поле «Фон» введите icon.png.Затем выберите «Конфигурация отключенного состояния» из меню и введите icon-disabled.png в качестве фонового изображения.Обязательно верните меню в состояние конфигурации по умолчанию, чтобы не запутаться в будущих изменениях.

Если вы хотите установить то же самое программно, просто используйте что-то вроде:

[myButton setBackgroundImage:[UIImage imageNamed:@"icon.png" forState:UIControlStateNormal];
[myButton setBackgroundImage:[UIImage imageNamed:@"icon-disabled.png" forState:UIControlStateDisabled];

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

0 голосов
/ 15 декабря 2010

Создайте свой фон для кнопок с помощью этого бесплатного приложения: http://itunes.apple.com/us/app/uibutton-builder/id408204223?mt=8

0 голосов
/ 19 ноября 2010

У меня есть некоторый код для градиента ... если вы хотите простой цвет для разных состояний кнопки .. i. е выбрано, отключено и все. Вы можете создать другую конфигурацию из конструктора интерфейса. Код, который у меня есть, даст вам цвет градиента для кнопки, но затем вы проверите статус кнопки, чтобы использовать разные цвета градиента

...