【问题标题】:Images for retina display iphone用于视网膜显示 iphone 的图像
【发布时间】:2011-09-02 11:30:31
【问题描述】:

我有一个在我的 ipod touch 中测试过的工作应用程序。一切都很好。

我的标签栏图标和初始屏幕图像位于资源文件夹中的单独文件夹中

Resources->images

现在,我知道对于 iPhone4 我需要使用 2x 图像。

我的问题是对 iPhone4 的支持,我需要做的就是在我的图像文件夹中添加 2x 图像。例如,如果我的启动画面图像是 Default.png,我应该将我的 2x 图像作为 Default@2x.png 添加到我的图像文件夹中,iphone 会自动使用它。?

所有标签栏图像都一样吗?

提前致谢

【问题讨论】:

    标签: iphone xcode interface-builder iphone-4 retina-display


    【解决方案1】:

    是的,你说的都是对的。记住还要将 @2x 图像导入到您的 Xcode 项目中(例如,通过将它们从 Finder 拖到 Xcode 中),以便在您构建应用程序时将它们添加到包中。

    【讨论】:

    • 感谢您的回复。对于我的 tabBar 图标,我在界面构建器中使用了图像“icon_tab_1_30x30.png”。现在我添加“icon_tab_1_30x30@2x.png”..我应该像下面的答案中所说的那样更改界面构建器中的命名吗??
    • @Narayanan:不。您不需要在 Interface Builder 中更改任何内容。
    【解决方案2】:

    对于我开发过的应用,我只有一张这种格式的图片:

    myImage@2x.png
    

    当我引用这张图片时,我进行了以下调用,它始终有效,无论是在 3GS/iPhone 4 还是 iPad 上。

    [UIImage imageNamed:@"myImage.png"]
    

    【讨论】:

    • 在非 Retina 设备上,如果 iOS 无法找到标准图像,它仍然会寻找 @2x 版本并抓取它们。但是,它们会被缩减采样,并且可能看起来不正确(或至少看起来不太好)。
    • 你的意思是说你根本没有 myImage.png ?
    • 正确 - 我只调用普通版本(没有 @2x),但唯一引用和链接到 Xcode 的图像是 @2x 版本。
    • 和 iphone 会自动缩小它。哇。感谢您的信息。应该保存二进制文件大小:-)
    • 这确实是一种简单的方法,但提供非视网膜图像会使应用程序更轻量级。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    相关资源
    最近更新 更多