下面我有以下代碼來填充陣列圖像:如何忽略@ 2倍的圖像
NSString *fileName;
myArray = [[NSMutableArray alloc] init];
for(int i = 1; i < 285; i++) {
fileName = [NSString stringWithFormat:@"Animation HD1.2 png sequence/HD1.2_%d.png", i];
[myArray addObject:[UIImage imageNamed:fileName]];
NSLog(@"Loaded image: %d", i);
}
在我的資源文件夾中,我有@這些圖像的2個版本。有沒有辦法(編程)我可以忽略視網膜設備上的@ 2x圖像,並使用非@ 2x圖像填充陣列?
編輯1:
我已經編輯我的代碼使用NSData
:
myArray = [[NSMutableArray alloc] init];
for(int i = 1; i < 285; i++) {
fileName = [NSString stringWithFormat:@"Animation HD1.2 png sequence/HD1.2_%d.png", i];
NSData *fileData = [NSData dataWithContentsOfFile:fileName];
UIImage *regularImage = [UIImage imageWithData:fileData];
[myArray addObject:regularImage];
}
falling.animationImages = MYArray;
這是崩潰我的應用程序錯誤:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
。我使用NSData對象是否錯誤?
會發生什麼? – Adam
這將工作正常,但我不想刪除它們 – garethdn