使用colorWithPatternImage在iPhone 4 Retina显示屏上(image@2x.png)的相关问题

8
由于SO的搜索功能在输入"@2x"时会崩溃,所以很难判断是否已经提出这个问题...
我一直在使用colorWithPatternImage:来构建我的各种视图的平铺背景图片。然而,在新的iPhone 4显示屏上查看时,这些背景图片看起来像垃圾。因此,我已经建立了我的tile.png文件的@2x版本,但是colorWithPatternImage:显然无法正确处理比例加倍的UIImage。
有没有人成功地解决了这个问题?也许在CoreGraphics框架内(我是一个相当新手)有办法解决?
1个回答

4
我认为这是SDK的一个bug。`colorWithPatternImage:`在处理高清图像时会出现奇怪的问题。有一个Apple Dev论坛上的讨论,但基本上我认为这是个bug。不确定苹果公司是否已经意识到了这个问题。
我通过在视图的子类中在`-drawRect:`中绘制图案来解决了这个问题。
希望这可以帮到你。
- (void)drawRect:(CGRect)rect {
    [[UIImage themeImageNamed:@"UIBackgroundPattern.png"] drawAsPatternInRect:rect];
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接