UIButton настроен на использование стандартного изображения / цвета для выделенного состояния - PullRequest
0 голосов
/ 06 января 2012

Для одного из UIButton на виде я создал изображение для использования в нормальном состоянии, но я хочу продолжать использовать синий цвет / изображение по умолчанию для выделенного / выбранного состояния, есть ли способ сделать это?Или мне действительно нужно подготовить настроенное изображение для выделенного / выделенного?

Ниже приведен код, который у меня есть для запроса и предложения @mashios ниже -

UIButton *shareButton = [UIButton buttonWithType:UIButtonTypeCustom];
[shareButton setFrame:CGRectMake(1.0, 0.0, 99.0, 43.0)];
[shareButton setBackgroundImage:[[UIImage imageNamed:@"share_normal"] 
                                 stretchableImageWithLeftCapWidth:0.0 
                                 topCapHeight:0.0] forState:UIControlStateNormal];
[shareButton setBackgroundImage:[[UIImage imageNamed:@"share_normal"] // bottom_up_left_3_selected
                                 stretchableImageWithLeftCapWidth:0.0 
                                 topCapHeight:0.0] forState:UIControlStateHighlighted];
[shareButton addTarget:self action:@selector(share:) forControlEvents:UIControlEventTouchUpInside];

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Сначала вы хотели одно и то же изображение для нормального, выделенного и выбранного состояния.В другом комментарии вы хотели изменить цвет кнопки.Хотя я хотел предложить вам кое-что.1. Во время установки изображений на кнопку PLS.передать полную строку имени изображения, как (что-то.jpg).2. Используйте stretchableImageWithLeftCapWidth & topCapHeight только при необходимости.3. Установите изображение следующим образом [[shareButton setBackgroundImage: [[UIImage imageNamed: @ "share_normal.jpg / png"] forcontrolstate: UIControlStateNormal];4. Я просто изменяю эти вещи, и это работает для меня.

0 голосов
/ 09 января 2012

Вы можете установить одно и то же изображение на оба состояния.

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