Как изменить цвет кнопки по умолчанию на iPhone?
Как изменить цвет кнопки по умолчанию на iPhone?
Ответ 1
Общей методикой является использование изображения для фона. На самом деле вы можете использовать растягиваемое изображение:
- (void)viewDidLoad {
UIImage *blueImage = [UIImage imageNamed:@"blueButton.png"];
UIImage *blueButtonImage = [blueImage stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[myButton setBackgroundImage:blueButtonImage forState:UIControlStateHighlighted];
}
Исходное изображение:
Конечный результат:
Ответ 2
Я столкнулся с этим сообщением, в котором объясняется, как это сделать без изображений и полностью в коде.
http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/
Надеюсь, что это поможет.
Ответ 3
Предполагая, что вы имеете в виду UIButton
, вы можете изменить цвет заголовка только с помощью setTitleColor:forState:
.
Вы не можете изменить цвет фона или форму. Вы должны создать свой собственный контроль для этого.
Ответ 4
Я начал этот поток на iphonedevsdk.com.
Надеюсь, мы получим ответ, если не здесь.
Ответ 5
Отличный способ настройки UIButtons - это прямое использование базовых слоев анимации. Вы можете найти хороший учебник по теме "Cocoa - моя подруга"
http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/