我正在开发一个通用应用程序,我想使用subtlepatterns.com上的一些背景和下载它们我只看到两个png文件(常规png& 2x png)。我如何在iPhone和iPad(包括视网膜显示器)上使用它们?我是否必须缩放它们以支持所有分辨率?
感谢。
答案 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.png
和pattern@2x.png
,这是一种平铺图像的简单方法。
UIColor *pattern = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pattern"]];
[myViewController.view setBackgroundColor:pattern];
答案 2 :(得分:0)
是。您需要为iphone和ipad使用不同的图像,并为视网膜显示使用不同的图像。如果您将iphone图像用于ipad或视网膜显示,它将显示为像素化。
因此,请确保为每种类型使用精确的分辨率图像。
请查看苹果公司的文档了解解决方案的详细信息。