我有一个 ImageView,正确连接等等。我显示一个起始图像,调用一个处理它的方法,然后用新图像更新 ImageView,然后重复几次。
所以:
self.imageView.image = [UIImage imageNamed:"@startImage"];
// some code
self.imageView.image = [self.imageManipulator grayScaleImage:self.imageView.image];
// some code
self.imageView.image = [self.imageManipulator adjustContrast:self.imageView.image];
// etc
现在每个方法都使用正确的图像(即从前一个方法返回的图像)调用,但我的问题是在所有算法完成后,只有最终图像结束实际显示。
如何才能在每个方法返回后,像我尝试做的那样放置中间图像?
最佳答案
如果您在不给主运行循环机会的情况下连续执行这三个语句,则 UI 将永远不会更新,因此您只会看到最终图像。你必须给运行循环一个运行的机会。要么用计时器延迟每个语句,要么将这些图像更改作为操作添加到 NSOperationQueue。 (根据“//一些代码”是什么,可能还有其他更合适的解决方案)
关于ios - 如何确保图像序列实际显示在 ImageView 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21741757/