1

我有一个在 Iphone 5 上运行的应用程序,所有元素都非常适合,我也想在 Iphone 3 和 Iphone 4 上运行该应用程序。

我阅读了几篇关于 Auto Sizing 的文章,但我找不到任何针对此问题的信息。

我需要有多个不同大小的图像吗?我需要以语法方式设置元素大小吗?

任何帮助家伙....

谢谢。

4

2 回答 2

1

如果您的应用程序是为 iPhone 5 设计的,由于屏幕尺寸较小,它会很复杂,但您必须这样做:

  • 你所有的图片都应该有两种尺寸,经典和@2x。经典尺寸将用于 iPhone 3GS。
  • 如果您已经在使用自动布局,那么您已经准备好,交叉手指,让我们开始吧。
  • 如果没有,你应该考虑使用自动布局,阅读一些关于它的教程,但它允许你为所有屏幕尺寸设计一个单一的界面。
  • 如果您不想使用自动布局(或者如果您不能),您应该将所有元素直接放在代码中,以确保它们不会“超出”屏幕。
于 2013-08-08T09:40:09.350 回答
0
  • 您需要有多个不同大小的图像。
  • 您需要在 viewWillApear 方法中以编程方式设置元素大小。
-(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"]];
    }
}
于 2013-08-08T09:57:08.967 回答