Objective c 满是图像的NSArray

Objective c 满是图像的NSArray,objective-c,uiimage,nsarray,Objective C,Uiimage,Nsarray,我正在尝试将图像添加到我的UICollectionView 以这种方式填充: NSArray *imagesArray = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"star.png"], [UIImage imageNamed:@"ball.png"], nil]; 每个图像有3个分辨率@1x.png@2x.png和@3x.png 但似乎imagesArray包含所有设备的@1x图像 我怎样才能解决它?提前感谢:)问题是Xc

我正在尝试将图像添加到我的
UICollectionView

以这种方式填充:

NSArray *imagesArray = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"star.png"], [UIImage imageNamed:@"ball.png"], nil];
每个图像有3个分辨率@1x.png@2x.png和@3x.png

但似乎
imagesArray
包含所有设备的@1x图像


我怎样才能解决它?提前感谢:)

问题是Xcode缓存了@1x映像。我清理了生成文件夹并重新安装了我的应用。

您可以尝试删除图像名称的扩展名。[UIImage ImageName:@“star”]等。看看这是否有效。@基因编码它没有帮助:(你真的有
star.png
star@2x.png
star@3x.png
all selected for your app target?您是否在实际设备或模拟器中进行测试?在模拟器中,imageNamed似乎会返回所有x1图像,即使在iPad视网膜中也是如此。如果您将所有分辨率图像放入资产中,则不会有任何问题。您只需必须给出@1x图像名称。