每当我输入“ @ 2x”时,由于SO的搜索功能都会爆炸,因此很难确定是否已经被询问了...

我一直在使用colorWithPatternImage:为各种视图构建平铺的背景图像。但是,在新的iPhone 4显示屏上查看时,这些看上去像是垃圾。因此,我已经建立了@ 2x版本的tile.png文件,但是colorWithPatternImage:显然无法正确处理两倍缩放的UIImage。

有没有人有效地开发出解决此问题的方法?也许在CoreGraphics框架内(我是新手)?

最佳答案

我相信这是SDK的错误。 colorWithPatternImage:用高清图像做奇怪的事情。上面有一个小thread on the Apple Dev Forums,但基本上我认为这是一个错误。不知道苹果是否还意识到这一点。

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

希望这可以帮助。

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

08-04 00:55