0

我对 iOS 完全陌生,我正在开发一个与 iPhone 5 兼容的应用程序,我还想应用背景图像来查看我的问题是我是否需要两个不同尺寸的不同图像????

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

    }
}
4

1 回答 1

3

假设你有background.png作为应用程序背景,现在为了支持视网膜设备,你应该有一个完全相同的 background.png 大小,它将作为background@2x.png添加到你的项目文件夹中。正常或视网膜图像的选择将由 iOS 本身根据您使用的设备处理!

好的,现在对于高度不等于 iPhone 3G、4、4S 的 iPhone 5 设备,您需要 640(width)*1136(height) 的 background.png,因为 iPhone 5仅支持视网膜图像。为此,您需要包含background-568h@2x.png以将其与其他文件区分开来。

启动画面的一个例子,

Default.png --- 普通设备,iPhone 3G

Default@2x.png --- Retina 设备,> iPhone 3G

Default-568h@2x.png --- 仅限 Retina 设备,> iPhone 4S

它会自动选择特定的启动画面!

于 2013-04-08T10:52:40.570 回答