colorWithPatternImage在视图中创建黑色线条

时间:2012-03-17 17:45:40

标签: iphone objective-c uikit

由于更新到最新的XCode(尽管它可能与iOS 5.1有关),我注意到我的iPhone现在在我的背景图像的重复之间显示黑色水平线。这不会在模拟器上显示(正常或视网膜)。请注意我的iPhone是视网膜。

我尝试添加背景图像的视网膜版本,但这显示了相同的问题(由于分辨率更改,水平线彼此接近两倍)。另一个有趣的事情是尽管背景图像是方形的,但线条只是水平的,不确定这是多么相关?

这是代码

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"light_alu.png"]];

我也试过这个similar question中列出的代码无济于事。

以下是我的游戏的截图,其中包含水平黑线(注意工具栏下方最右边有一条)enter image description here

是什么导致这种情况发生?

1 个答案:

答案 0 :(得分:2)

我使用答案here解决了这个问题。基本上优化的PNG会导致问题并重新保存图像而不需要任何花哨的压缩就能解决问题。