Как изменить цвет кнопки по умолчанию на iPhone? - PullRequest
12 голосов
/ 04 июня 2009

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

Ответы [ 5 ]

33 голосов
/ 04 июня 2009

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

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

Исходное изображение:

alt text

Конечный результат:

alt text

6 голосов
/ 21 октября 2010

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

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

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

2 голосов
/ 04 июня 2009

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

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

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

Отличный способ настроить кнопки UIB - это непосредственное управление слоями базовой анимации. Вы можете найти хороший учебник "Какао - моя девушка"

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

0 голосов
/ 07 июля 2009

Я запустил эту тему на iphonedevsdk.com.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...