当我在 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
当我在 Xcode 4.3.1 和 iOS 5.1 中编译我的应用程序时,我注意到只有在实际设备上才有背景纹理的奇怪行为。在下面的屏幕截图中显示的纹理图块之间有 1px 的间隙。
我的纹理是 150x150 和 300x300 2x。
到目前为止,我已经测试了相同的构建:
自5.1以来我也遇到了同样的问题。我通过对 Photoshop 中的图像执行以下操作来解决它。您可能可以在另一个工具中执行相同的操作。
加载文件,全选,然后复制到剪贴板
在 Photoshop 中创建一个具有相同尺寸、RGB 和 8 位深度的新文件,分辨率为 72 像素/英寸,背景为白色。
将您在步骤 1 中复制的图像粘贴到此图像中
保存文件并使用这个。
完成此操作后,文件在设备上正确显示,我不必求助于创建显示大小的图像。
我的解决方法:在构建设置中将“压缩 PNG 文件”设置为“否”。在我的情况下,应用程序包的大小甚至比打开压缩时还要小。我自己做了图像优化。
以防万一其他人遇到此问题并使用 pngoptimizer,请尝试使用新的 png 而不对其进行优化。
我有同样的问题,并花了最后 4 个小时试图解决它。最后我意识到它是来自 pngoptimizer 工具的 png 文件,它在 iOS 5.1 之前总是可以工作,但是随着更新,相同的 png 文件在底部产生了这条细线。奇怪的是,这只发生在设备上而不是模拟器上,这会欺骗你很多,因为你认为它不可能是图形。事实上它是。