2013-08-08 2 views
1

У меня есть приложение, работающее на Iphone 5, и все элементы идеально подходят, я хочу запустить приложение также на Iphone 3 и Iphone 4 .Как сделать приложение, работающее на iphone 5, подходящим для экрана iphone 4 и 3

Я прочитал несколько статей об автоматическом выборе размера, но я не смог найти никакой информации, относящейся к этой проблеме.

Нужно ли иметь несколько изображений разных размеров? Нужно ли устанавливать размер элементов грамматически?

Любые помощь ребятам ....

Спасибо.

ответ

0
  • Необходимо иметь несколько изображений разных размеров.
  • Вам необходимо установить размер элемента программным союзником в видеWillApear.
-(void)viewWillAppear:(BOOL)animated 
{ 
    if ([[UIScreen mainScreen] bounds].size.height == 568) 
    { 
     [splashImage setFrame:CGRectMake(0, 0, 320, 548)]; 
     [splashImage setImage:[UIImage imageNamed:@"[email protected]"]]; 
    } 
    else 
    { 
     [splashImage setFrame:CGRectMake(0, 0, 320, 460)]; 
     [splashImage setImage:[UIImage imageNamed:@"splash_Image_320X.jpg"]]; 
    } 
} 
1

Если ваше приложение думал iPhone 5, это будет сложно из-за меньшего размера экрана, но вот то, что вы должны сделать:

  • Все ваши изображения должны быть в двух размерах, классический и @ 2x. Классический размер будет использоваться для iPhone 3GS.
  • Если вы уже используете автозапуск, вы готовы, проведите пальцем и пойдемте.
  • Если нет, вы должны подумать об использовании автозапуска, прочитайте несколько руководств об этом, но просто он позволяет вам создать единый интерфейс для всех ваших размеров экрана.
  • Если вы не хотите использовать автозапуск (или если вы не можете), вы должны поместить все свои элементы непосредственно в свой код, чтобы убедиться, что они не «выходят» на экран.
+1

Если вы не используете AutoLayout вы можете получить более длинный путь маску AUTORESIZE и просто убедитесь, что вид корня из вас ViewController будет расти в ширину и высоту. – rckoenes

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