我是否需要在UIImage imageNamed中添加@ 3x后缀?

yon*_* ho 4 iphone objective-c uiimage ios

苹果有iPhone 6iPhone 6 plus设备可用.

  • 我有三张照片,包括@2x@3x.当我使用加载图像时UIImage imageNamed:.
  • 我是否需要在@3x文件末尾添加广告?我的命名规则是pic.png,pic@2x.png,pic@3x.png.
  • 我是否需要首先检查正在运行的设备是否iPhone 6然后[UIImage imageNamed:@"pic@3x.png"]或只是[UIImage imageNamed:@"pic"]设备将自动使用正确的图像为正确的设备?

Raj*_*han 10

索尔: [UIImage imageNamed:@"pic"]足够了[UIImage imageNamed:@"pic.png"].

原因:

  • 设备自动检测pic@2x.pngpic@3x.png一旦你加入到你的项目.
  • 如果你没有添加任何pic@2x.pngpic@3x.png图像意味着设备将自动加载pic.png.
  • 所以你只需[UIImage imageNamed:@"pic"]在项目中添加这一行 .