8

由于每当我输入“@2x”时 SO 的搜索功能就会爆炸,很难判断这是否已经被问过......

我一直在使用 colorWithPatternImage: 为我的各种视图构建平铺背景图像。然而,当在新的 iPhone 4 显示屏上查看时,可以预见这些看起来像垃圾。因此,我构建了 tile.png 文件的@2x 版本,但 colorWithPatternImage: 显然无法正确处理两倍比例的 UIImages。

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

4

1 回答 1

4

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

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

希望这可以帮助。

- (void)drawRect:(CGRect)rect {
    [[UIImage themeImageNamed:@"UIBackgroundPattern.png"] drawAsPatternInRect:rect];
}
于 2010-08-07T14:27:40.007 回答