以前在iOS中开发应用程序时,我总是将应用程序的图像源放在项目的根目录下,然后使用[UIImage imageNamed:@"image.png"]加载它们。我甚至没有包括各种大小和分辨率,如图像@2x或图像@3x。但恐怕这不是一个好做法,因为我不能处理不同的屏幕分辨率。
现在,我想使用Images.xcasset来存储我的所有图像源,这样我就能够只加载包名,并且希望系统能够自动选择正确的分辨率的图像。因此,我做了一个测试,将我的图像集放在Images.xcasset下,并将其命名为图像,然后在UIViewController.m中,我试图通过调用UIImage imageName:来加载图像。结果,它不起作用。因此,我搜索了一个答案,发现我应该调用[UIImage imageName:@"images60x60@2x.png"]来加载60pt @2x图像。
但是我认为这仍然没有解决我的问题,因为我仍然选择加载哪个图像。是否有一种方法可以根据屏幕的分辨率加载整个图像集或加载图像?
请帮帮忙。非常感谢。
编辑:添加屏幕截图

我使用AppIcon作为测试

发布于 2015-08-07 08:30:50
正如您最后说的,您正在使用AppIcon作为测试。请不要AppIcon,它是为内部使用。尝试创建您自己的imageSet并使用它。应该管用的。
发布于 2016-02-06 15:17:03
有两件事:
[UIImage imageName:@"MyImage"] (而不是[UIImage imageName:@"MyImage.png"])https://stackoverflow.com/questions/31872217
复制相似问题