在我的 iOS 资源文件夹中,我有图像:
foo~iphone.png
foo@2x~iphone.png
foo~ipad.png
foo@2x~ipad.png
我加载它们:
NSString *fileName = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"png"];
UIImage *image = [UIImage imageWithContentsOfFile:fileName];
实验上:
在 iPhone 上,filename
is/path/to/bundle/foo~iphone.png
和在视网膜 iPhone 上,它加载@2x
版本。
在 iPad 上,filename
is /path/to/bundle/foo~ipad.png
,在视网膜 iPad 上,它加载@2x
版本。
也就是说,它加载了我希望的图像,但pathForResource
处理了设备修改器,并imageWithContentsOfFile
处理了比例修改器。
我想知道为什么。的文档没有说明pathForResource
设备修饰符,而文档没有说明imageWithContentsOfFile
缩放修饰符。
是否有单独的文档准确说明每个功能的作用?