iPhone SDK: Может ли UIButton с пользовательскими изображениями отображать заголовок? - PullRequest
1 голос
/ 27 декабря 2010

Если я создаю пользовательский UIButton с изображениями для UIControlState normal и UIControlStateSelected, я все еще должен иметь возможность отображать заголовок для кнопки?В настоящее время я не могу.Вот как я создаю свою кнопку:

UIImage *moveButtonImage = [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"button_move_inactive" ofType:@"png"] ];
UIImage *moveButtonSelectedImage = [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"button_move_pressed" ofType:@"png"] ];
self.moveButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.moveButton setImage : moveButtonImage forState : UIControlStateNormal];
[self.moveButton setImage : moveButtonSelectedImage forState : UIControlStateSelected];
[self.moveButton setTitle:@"Test" forState:UIControlStateNormal];

В этом случае заголовок кнопки никогда не отображается, и я вынужден создать свой собственный ярлык для отображения на кнопке, что выглядит как хакерский способ действий,Может я тут что-то не так делаю?

1 Ответ

4 голосов
/ 27 декабря 2010

Есть два места, где изображения могут использоваться в UIButton, как сама кнопка, как вы делаете:

setImage:forState:

или как фон кнопки:

setBackgroundImage:forState:

Если вы используете setImage, изображение переопределяет весь внешний вид кнопки.Если вместо этого вы используете setBackgroundImage, тогда название кнопки остается видимым.

...