【问题标题】:Automatic inclusion of @2x images (retina support)自动包含@2x 图像(支持视网膜)
【发布时间】:2011-07-25 12:28:31
【问题描述】:

如果设备切换到 iphone 4,谁能告诉我自动代码,包括 @2x 图像。 我已经搜索了很长时间,但还没有找到任何成果。

我已经在我的资源文件中包含了@2x 图像。我想编写代码,以便在应用程序在 iphone 4 上运行时图像自行调整大小和重新定位。

【问题讨论】:

    标签: objective-c cocoa-touch ios4 uiimage


    【解决方案1】:

    “自动包含”是什么意思?

    如果您的项目资源中有fooBar.pngfooBar@2x.png,那么当您这样做时:

    UIImage * fooBarImg = [UIImage imageNamed:@"fooBar.png"];
    

    如果您的屏幕比例为 1.0 (iPhone3G/3GS),它将自动加载 fooBar.png,如果您的屏幕比例为 2.0(视网膜、iPhone 4),它将自动加载 fooBar@2x.png

    cfUIImage#imageNamed

    【讨论】:

      【解决方案2】:

      只需在项目中包含@2x 和正常图像,操作系统将在需要时获取@2x。

      当您引用图像时,请始终引用非@2x 图像,如果您将其放入项目并添加到目标,iOS 将在 iphone 4(或 ipod)上获取 @2x 图像。

      【讨论】:

      • 我对您的解决方案非常满意。谢谢。但我想问一下,如果我在界面上为我的 UIImage 选择了预先确定的比例,比如 self.imageViewLogo.frame = CGRectMake(123, 205, 250, 66);那么如何将其缩放到@2x 图像....请让我清楚这一点或提供任何更好的建议。
      猜你喜欢
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多