Как показать растягиваемое фоновое изображение Hi-Res в UIButton? - PullRequest
0 голосов
/ 05 августа 2010

Я настраиваю пользовательскую кнопку с овальным фоновым изображением в UIView.

В iPhone OS 3 [UIImage: stretchableImageWithLeftCapWidth: topCapHeight:] работает нормально.

Но в iOS 4 с iPhone 4 (имеется в виду Hi-Resolution) фоновое изображение не растягивается.

Вот код, о котором идет речь:

UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setFrame:CGRectMake(0, 0 , 200 , 35)];
btn.titleLabel.font = [UIFont boldSystemFontOfSize:12];
[btn setTitle:@"Custom Button" forState:UIControlStateNormal];

UIImage* bgImg = [[UIImage imageNamed: @"buttonBg"] stretchableImageWithLeftCapWidth:6 topCapHeight: 6];
    // butonBg.png : 46 x 35px
    // butonBg@2x.png : 92 x 70px
[btn setBackgroundImage:bgImg forState:UIControlStateNormal];

[self.view addSubview:btn];

Чего мне не хватает? Это проблема масштабирования?

Заранее спасибо.

1 Ответ

0 голосов
/ 24 августа 2010

Похоже, вы могли бы использовать setBackgroundImage кнопки UIB вместо изображения.

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