我目前正在开发一款可以迭代重置图像的应用,并且无法存储或预测未来的图像。对于简单的测试,我使用了
UIImage * image = [UIImage imageNamed:@"mountain.jpg"];
image = [ /* function that changes image */ ];
self.imageView.image = image
这很好用。 imageView
已更新,就像我想要的那样。但是当我做的时候
for (i=0; i<10; i++){
image = [ /* function that changes image */ ];
self.imageView.image = image;
}
它不起作用。所以我尝试了这个:
for (int i=0; i<10; i++) {
NSLog(@"%d", i);
[NSThread sleepForTimeInterval:1.0];
image = [self.brain recontructImage:image iterations:10];
self.imageView.image = image;
[self.imageView setNeedsDisplay];
[self.imageView setImage:image];
}
并翻转它,以便[self.image setNeedsDisplay]
和[self.image setImage:image]
放在image = [ /* function that changes image */ ]
之前。
我只在模拟器中试过这个,我开始怀疑它是否坏了,但我对此表示怀疑。也许这是时间问题,但我停了一秒钟。我做错了什么?