-5

我设计了 1 个应用程序,它在 iPhone 4 上运行良好,但你知道 iPhone 5 的高度增加了,所以现在我的 UI 在 iPhone 5 上看起来很糟糕,请帮助我如何解决这个问题,苹果是否提供了任何方法来解决同样的问题正如他们为视网膜提供的那样(即 imageName@2x)。

提前致谢。

4

1 回答 1

2

首先,您必须为 4 英寸屏幕定义一个新的启动屏幕。该图像应命名为“ Default-568h@2x.png ”,当您将其添加到项目中时,您的应用程序将占据整个屏幕。

没有为新屏幕设置图像的后缀。您将必须创建新图像,根据需要命名它们并检查屏幕大小以找出应该显示的图像。

我建议您创建一个宏,如下所示:

#define IPHONE5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

在其实现中,检查以显示正确的图像:

NSString *imgName;
if (IPHONE5) {
    imgName = @"image.png";
} else {
    imgName = @"image-4inch.png";
}
[self.image setImage:[UIImage imageNamed:imgName]];
于 2012-10-15T05:49:58.403 回答