我目前正在开发一个将迭代重置图像的应用程序,并且无法存储或预测未来的图像。对于简单的测试,我使用
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 */ ]
。
我只在模拟器中尝试过,我开始怀疑它是否坏了,但我对此表示怀疑。也许这是时间问题,但我停顿了一秒钟。我究竟做错了什么?