如何使iphone 5上运行的应用程序适合iphone 4和3的屏幕

如何使iphone 5上运行的应用程序适合iphone 4和3的屏幕,iphone,resize,autosize,Iphone,Resize,Autosize,我有一个应用程序在iPhone5上运行,所有元素都非常适合,我想在iPhone3和iPhone4上也运行这个应用程序 我读了一些关于自动调整大小的文章,但是我找不到任何关于这个问题的具体信息 我需要有多张不同大小的图片吗? 我需要按语法设置元素大小吗 有人帮忙吗 谢谢。如果您的应用程序被认为是针对iPhone 5的,那么由于屏幕尺寸较小,它将变得复杂,但您必须做以下几点: 你所有的图片都应该有两种尺寸,经典和@2x。经典尺寸将用于iPhone3GS 如果您已经在使用autolayout,那么就

我有一个应用程序在iPhone5上运行,所有元素都非常适合,我想在iPhone3和iPhone4上也运行这个应用程序

我读了一些关于自动调整大小的文章,但是我找不到任何关于这个问题的具体信息

我需要有多张不同大小的图片吗? 我需要按语法设置元素大小吗

有人帮忙吗


谢谢。

如果您的应用程序被认为是针对iPhone 5的,那么由于屏幕尺寸较小,它将变得复杂,但您必须做以下几点:

  • 你所有的图片都应该有两种尺寸,经典和@2x。经典尺寸将用于iPhone3GS
  • 如果您已经在使用autolayout,那么就准备好了,交叉手指,开始吧
  • 如果没有,您应该考虑使用autolayout,阅读一些有关它的教程,但它只允许您为所有屏幕大小设计一个单独的界面
  • 如果您不想使用autolayout(或者如果您不能),您应该将所有元素直接放在代码中,以确保它们不会“走出”屏幕

如果您的应用程序被认为是针对iPhone 5的,那么由于屏幕尺寸较小,它将变得复杂,但您必须做以下几点:

  • 你所有的图片都应该有两种尺寸,经典和@2x。经典尺寸将用于iPhone3GS
  • 如果您已经在使用autolayout,那么就准备好了,交叉手指,开始吧
  • 如果没有,您应该考虑使用autolayout,阅读一些有关它的教程,但它只允许您为所有屏幕大小设计一个单独的界面
  • 如果您不想使用autolayout(或者如果您不能),您应该将所有元素直接放在代码中,以确保它们不会“走出”屏幕
      • 您需要有一个不同大小的多个图像
      • 您需要在viewWillApear方法中以编程方式设置元素大小
      • 您需要有一个不同大小的多个图像
      • 您需要在viewWillApear方法中以编程方式设置元素大小

      如果不使用AutoLayout,您可以获得更长的自动调整大小蒙版,只需确保viewController的根视图设置为在宽度和高度上增长。如果不使用AutoLayout,您可以获得更长的自动调整大小蒙版,只需确保viewController的根视图设置为在宽度和高度上增长。
      -(void)viewWillAppear:(BOOL)animated
      {
          if ([[UIScreen mainScreen] bounds].size.height == 568)
          {
              [splashImage setFrame:CGRectMake(0, 0, 320, 548)];
              [splashImage setImage:[UIImage imageNamed:@"splash_Image_320X568@2x.jpg"]];
          }
          else
          {
              [splashImage setFrame:CGRectMake(0, 0, 320, 460)];
              [splashImage setImage:[UIImage imageNamed:@"splash_Image_320X.jpg"]];
          }
      }