29

当我在 Xcode 4.3.1 和 iOS 5.1 中编译我的应用程序时,我注意到只有在实际设备上才有背景纹理的奇怪行为。在下面的屏幕截图中显示的纹理图块之间有 1px 的间隙。

我的纹理是 150x150 和 300x300 2x。

到目前为止,我已经测试了相同的构建:

  • 模拟器 iPhone/iPad 5.0/5.1:没有错误
  • iPhone/iPad 运行 5.0.1:没有错误
  • 运行 5.1 的 iPhone/iPad:Buggy

比较并排屏幕截图

4

3 回答 3

14

自5.1以来我也遇到了同样的问题。我通过对 Photoshop 中的图像执行以下操作来解决它。您可能可以在另一个工具中执行相同的操作。

  1. 加载文件,全选,然后复制到剪贴板

  2. 在 Photoshop 中创建一个具有相同尺寸、RGB 和 8 位深度的新文件,分辨率为 72 像素/英寸,背景为白色。

  3. 将您在步骤 1 中复制的图像粘贴到此图像中

  4. 保存文件并使用这个。

完成此操作后,文件在设备上正确显示,我不必求助于创建显示大小的图像。

于 2012-03-14T09:42:34.887 回答
9

我的解决方法:在构建设置中将“压缩 PNG 文件”设置为“否”。在我的情况下,应用程序包的大小甚至比打开压缩时还要小。我自己做了图像优化。

于 2012-03-19T14:18:53.577 回答
5

以防万一其他人遇到此问题并使用 pngoptimizer,请尝试使用新的 png 而不对其进行优化。

我有同样的问题,并花了最后 4 个小时试图解决它。最后我意识到它是来自 pngoptimizer 工具的 png 文件,它在 iOS 5.1 之前总是可以工作,但是随着更新,相同的 png 文件在底部产生了这条细线。奇怪的是,这只发生在设备上而不是模拟器上,这会欺骗你很多,因为你认为它不可能是图形。事实上它是。

于 2012-03-13T11:03:59.540 回答