我正在开发一个通用应用程序,我想使用subtlepatterns.com上的一些背景,下载它们时,我只会看到两个png文件(常规png和2x png)。如何在iPhone和iPad(包括视网膜显示器)上使用它们?我是否必须扩展它们以支持所有分辨率?
谢谢。
最佳答案
您需要创建一个图案作为视图的背景色。视图的大小无关紧要,如果您在项目中同时包含两个文件,则将自动选择视网膜版本。例如:
UIImage *bgimg = [UIImage imageNamed:@"gray_jean"];
self.view.backgroundColor = [UIColor colorWithPatternImage:bgimg];
并且如果您的项目中有2个文件:
gray_jean@2X.png
gray_jean.png
它在任何情况下都应该起作用;图像将被平铺以填充任何视图背景,并且视网膜版本会自动用于视网膜屏幕。不过要小心,因为在某些模式中,非视网膜版本是PNG文件,而@ 2x视网膜版本是JPEG文件。