【问题标题】:Xcode does not recognize change in size of imageXcode 无法识别图像大小的变化
【发布时间】:2012-06-04 08:08:11
【问题描述】:

在我的程序中,我有一个图像已按比例缩小到完全适合屏幕的尺寸。经过进一步调查,我意识到这些尺寸必须加倍才能在 iPhone Retina 中提供最高质量。我通过使用原始图像(大得多)将这些尺寸翻了一番,因此质量没有损失。但是,当我在 iPhone 模拟器(视网膜显示器)中运行我的程序时,图像的质量并没有发生任何变化。是否有任何明显的原因导致 Xcode 似乎无法识别图像已更新?任何帮助表示赞赏。

【问题讨论】:

  • 您是否为图像的视网膜版本添加了@2x 后缀?

标签: iphone objective-c ios image retina-display


【解决方案1】:

当您有两个版本的图像(普通和@2x)时,在XIB或UIImage#imageWithName:中使用“普通”名称(不带@2x),系统会自动为当前屏幕选择最佳版本。还要检查您的 UIImageView 大小是否对应于图像的正常(不是 2 倍)分辨率。有几种内容模式(如 Aspect Fit、Aspect Fill、Center 等)可以在 UIImageView 中调整图像的大小或位置。

【讨论】:

  • 那么当设置为按钮的图像时,是否需要将两个图像(普通和@2x)放入项目中?
  • 是的,如果您想同时支持视网膜和非视网膜显示器(也就是说,如果您想支持 iPhone 4 之前的设备)。
  • 是否可以为非 Regina 显示器提供高分辨率图像?
  • 我没有图像的两个版本,我想做的是,例如,拍摄一张 200x200 的图像并将其放入 100x100 的帧中,这样它就可以在正常和视网膜上工作.这似乎适用于我程序中的许多其他图像,但是当我这样做时,Xcode 根本无法识别大小变化​​......
  • @Fitzy 你的健身策略是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 2012-07-26
  • 2021-03-30
相关资源
最近更新 更多