2013-04-08 3 views
0

Я совершенно новичок в iOS. Я разрабатываю приложение, которое совместимо с iPhone 5, также я хочу применить фоновое изображение для просмотра моего вопроса, так что мне нужно два разных изображения обоих размеров ????iphone 5 retina display

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
{ 
    CGSize result = [[UIScreen mainScreen] bounds].size; 
    if(result.height == 480) 
    { 
     // iPhone 4S background view 
    } 
    if(result.height == 568) 
    { 
     // iPhone background image 

    } 
} 
+0

Как правило, вы не делаете это вручную, но позволяете ОС выполнять работу - см. Http://stackoverflow.com/questions/9611061/how-to-support-both-ipad-and-iphone-retina-graphics- в-УНИВЕРСАЛ-приложений –

ответ

3

Допустим, вы background.png для приложений фон, теперь поддерживать сетчатку устройства вы должны иметь точный двойной размер background.png, который будет добавлен в качестве [email protected] в вашем папке проекта. Выбор обычного изображения или изображения сетчатки будет обрабатываться самой iOS на основе того устройства, которое у вас есть!

Хорошо, теперь для iPhone 5 устройства, высота которых не соответствует iPhone 3G, 4, 4S вам необходимо background.png 640 (ширина) * 1136 (высота), а iPhone 5 поддерживает только сетчатки изображения , Для этого вам нужно указать [email protected], чтобы отличить его от других файлов.

Пример экрана-заставки,

Default.png --- Нормальные устройства, iPhone 3G

[email protected] --- Retina устройств,> iPhone 3G

только

[email protected] --- Retina устройств,> iPhone 4S

Он автоматически выберет конкретный заставку!

Смежные вопросы