UIB кнопка с кастом.фон выглядит плохо при нажатии - PullRequest
0 голосов
/ 09 марта 2012

У меня есть UIButton с пользовательским фоном, который я установил в Интерфейсном Разработчике (см. Рисунок).Это выглядит красиво, но в нажатом состоянии становится очень уродливым (см. 2-е изображение).Что здесь происходит?

Нормальный:

see picture

Нажатие:

enter image description here

Ответы [ 2 ]

1 голос
/ 09 марта 2012
[btn setBackgroundImage:[[UIImage imageNamed:@"button_red.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 12, 20, 12)] forState:UIControlStateNormal];
[btn setBackgroundImage:[[UIImage imageNamed:@"button_red_pressed.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 12, 20, 12)] forState:UIControlStateHighlighted];

Это должно решить проблему.

Кроме того, измените свой стиль кнопки на Custom, это удалит этот синий фон кнопки.

0 голосов
/ 09 марта 2012

Разместите некоторый код или, возможно, само изображение.Похоже, что вам может потребоваться объявить ваше «нажатое» изображение одним из методов UIImage s resizableImage*.Он растягивается, чтобы заполнить прямоугольник кнопки.

Также мне нравятся классы MOButton и MOGlassButton, используемые в проекте iPhone SOCKS (удобно само по себе).

Обновление

У меня сработало следующее, при нажатии оно даже оживляло:

enter image description here

...