【发布时间】:2014-03-24 15:47:57
【问题描述】:
我的项目中有名为:landing_load1@2x ...landing_load4@2x 的文件。 (没有非视网膜文件)
此代码有效:
for(int x=1; x < 5; x++){
NSString * imageTitle = [NSString stringWithFormat:@"landing_load%i@2x", x];
UIImage * loadingImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:imageTitle ofType:@"png"]];
[loadingImages addObject:loadingImage];
}
但这不起作用:
for(int x=1; x < 5; x++){
NSString * imageTitle = [NSString stringWithFormat:@"landing_load%i", x];
UIImage * loadingImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:imageTitle ofType:nil]];
[loadingImages addObject:loadingImage];
}
这不起作用:
for(int x=1; x < 5; x++){
NSString * imageTitle = [NSString stringWithFormat:@"landing_load%i", x];
UIImage * loadingImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:imageTitle ofType:nil]];
[loadingImages addObject:loadingImage];
}
问题:我知道我不必显式调用@2x 或指定文件类型,所以除非我显式写出整个文件名,否则任何想法为什么它不起作用?
注意:在 iPad 4 上测试
【问题讨论】:
标签: ios objective-c ipad filesystems nsbundle