Почему мои кнопки UIB выглядят прозрачными в iOS4, когда они выглядят хорошо в iOS3.1.x? - PullRequest
0 голосов
/ 26 октября 2010

У меня есть приложение в разработке, которое работало нормально под iOS 3.1.x. У меня была хорошая точка останова, поэтому я решил обновить свою среду разработки до XCode 3.2.4 + iOS4.1.

В моем приложении есть несколько кнопок UIB, которые я сделал цветными, используя технику «растянуть цветное изображение как фон», описанную в другом месте в StackOverflow:

UIImage *myImage = [UIImage imageNamed:GREEN_BTN_IMAGE];
UIImage *stretchableMyImage = [myImage stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[myBtn setBackgroundImage:stretchableMyImage forState:UIControlStateNormal];

Это прекрасно работало, пока я не перекомпилировал, используя мою новую среду. Теперь кнопка в основном прозрачная, с отображением текста. Кажется, я не могу отобразить раскраску, независимо от того, сколько я играю с версией IB кнопки или в коде.

Есть идеи, что может быть не так? Кроме того, есть ли хороший ресурс где-нибудь для других версий миграции с 3.1 на 4.x? Я просматривал видео WWDC, но еще ни на что не наткнулся.

Спасибо.

1 Ответ

0 голосов
/ 26 октября 2010

Я думаю, вы должны обновить ресурсы изображения до высокого разрешения.Поскольку iPhone 4 имеет ровно двойное разрешение, как iPhone 3GS.Ознакомьтесь с обновленным Руководством по программированию приложений для iOS, раздел «Загрузка изображений в ваше приложение».

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