用于视网膜显示的UIImage的UIColor模式

时间:2013-07-09 23:24:13

标签: ios objective-c uiimage uicolor

我希望这是一个快速修复。

我正在尝试重复UIImage作为背景纹理,当然我想要适应Retina显示。

我有一个背景图像(22px宽,640px高),我想在x轴上重复(它面向横向),但它缩小到11pt宽和320pt高。我试过了:

UIColor *c = [UIColor patternWithImage:[UIImage imageNamed:@"bg@2x.png"]];
[scrollView setBackgroundColor:c];

并且它不会缩小,但它会重复。

有关如何缩小规模的任何建议吗?

1 个答案:

答案 0 :(得分:2)

我想我会把它写成答案,但主要问题(至少是缩放)是系统不知道它实际上是视网膜图像。它需要搜索没有@ 2x的文件名,然后如果有@ 2x,它将知道它应该是视网膜版本,因此将缩小。

即。只是做

[UIColor patternWithImage:[UIImage imageNamed:@"bg"]];