带iPhone 4 Retina Display的colorWithPatternImage(image@2x.png)

Gre*_*mbs 8 iphone uiimage uicolor iphone-4

由于SO的搜索功能炸毁每当我输入"@ 2x"不,这是很难说这是否已经问...

我一直在使用colorWithPatternImage:打造我的各种意见平铺的背景图像.但是,当在新的iPhone 4显示器上观看时,这些可以预测看起来像垃圾.所以,我已经建立了@我tile.png文件版本的2倍,但colorWithPatternImage:显然不能正确处理与双尺度UIImages.

有没有人有效地为此问题制定了解决方法?也许在CoreGraphics框架内(其中,我是新手)?

Mic*_*all 4

我认为这是 SDK 的一个错误。colorWithPatternImage:正在用高清图像做奇怪的事情。Apple 开发论坛上有一个小帖子,但基本上我认为这是一个错误。不确定苹果是否已经意识到这一点。

我通过在 内视图的子类中绘制模式来解决这个问题-drawRect:

希望这可以帮助。

- (void)drawRect:(CGRect)rect {
    [[UIImage themeImageNamed:@"UIBackgroundPattern.png"] drawAsPatternInRect:rect];
}
Run Code Online (Sandbox Code Playgroud)