Как изменить цвет кнопки по умолчанию на iPhone?

Как изменить цвет кнопки по умолчанию на iPhone?

5 ответов


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

- (void)viewDidLoad {
    UIImage *blueImage = [UIImage imageNamed:@"blueButton.png"];
    UIImage *blueButtonImage = [blueImage stretchableImageWithLeftCapWidth:12 topCapHeight:0];
    [myButton setBackgroundImage:blueButtonImage forState:UIControlStateHighlighted];
}

оригинальное изображение:

в итоге:


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

http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/

надеюсь, это поможет.


предполагая, что вы имеете в виду UIButton, вы можете изменить цвет заголовка только с помощью setTitleColor:forState:.

вы не можете изменить цвет фона или фигуры. Для этого нужно создать свой собственный контроль.


Я начал этой теме on iphonedevsdk.com - ...

надеюсь, мы получим ответ, если не здесь.


отличный способ настроить UIButtons, непосредственно манипулируя основными слоями анимации. Вы можете найти хороший учебник по "Cocoa Is My Girlfriend"

http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/