Как изменить цвет кнопки по умолчанию на iPhone?
Обычная техника - использовать изображение для фона. На самом деле вы можете использовать растягиваемое изображение:
- (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:.
UIButton
setTitleColor:forState:
Вы не можете изменить цвет фона или форму. Вы должны создать свой собственный контроль для этого.
Отличный способ настроить кнопки UIB - это непосредственное управление слоями базовой анимации. Вы можете найти хороший учебник "Какао - моя девушка"
Я запустил эту тему на iphonedevsdk.com.
Надеюсь, мы получим ответ, если не здесь.