每当我输入“ @ 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];
}