微妙的图案背景iOS png文件

时间:2013-01-07 05:35:26

标签: objective-c ios

我正在开发一个通用应用程序,我想使用subtlepatterns.com上的一些背景和下载它们我只看到两个png文件(常规png& 2x png)。我如何在iPhone和iPad(包括视网膜显示器)上使用它们?我是否必须缩放它们以支持所有分辨率?

感谢。

3 个答案:

答案 0 :(得分:2)

您需要创建一个图案作为视图的背景颜色。视图的大小无关紧要,如果在项目中包含这两个文件,将自动选择视网膜版本。例如:

UIImage *bgimg = [UIImage imageNamed:@"gray_jean"];
self.view.backgroundColor = [UIColor colorWithPatternImage:bgimg];

如果项目中有2个文件:

gray_jean@2X.png
gray_jean.png

它应该适用于任何情况;图像将平铺以填充任何视图背景和视网膜版本自动用于视网膜屏幕。但要小心,因为在某些模式中,非视网膜版本是PNG文件,而@ 2x视网膜版本是JPEG文件。

答案 1 :(得分:1)

没有额外的缩放要做,因为模式应该是平铺的(并且你有常规和@ 2x版本)。假设您有pattern.pngpattern@2x.png,这是一种平铺图像的简单方法。

UIColor *pattern = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pattern"]];
[myViewController.view setBackgroundColor:pattern];

答案 2 :(得分:0)

是。您需要为iphone和ipad使用不同的图像,并为视网膜显示使用不同的图像。如果您将iphone图像用于ipad或视网膜显示,它将显示为像素化。

因此,请确保为每种类型使用精确的分辨率图像。

请查看苹果公司的文档了解解决方案的详细信息。

Apple Image resolutions

Resolution images