我遇到了 iOS 7 的问题,我认为这与处理事件的方式有关。我有一个滑块,它在更改它的值后会进行一些图像处理,大约需要 100 毫秒才能完成。在 iOS 6 中,我可以看到拖动滑块时图像发生变化。升级到 iOS 7 后,在调用值更改事件之间似乎不会重绘视图。拖动滑块时,我可以多次看到图像处理开始和结束,但整个视图在我停止滑动之前不会刷新(包括滑块的拇指)。当我将手势处理程序添加到执行相同操作的视图时,也会发生同样的情况。有没有人遇到过类似的问题?
谢谢。
我遇到了 iOS 7 的问题,我认为这与处理事件的方式有关。我有一个滑块,它在更改它的值后会进行一些图像处理,大约需要 100 毫秒才能完成。在 iOS 6 中,我可以看到拖动滑块时图像发生变化。升级到 iOS 7 后,在调用值更改事件之间似乎不会重绘视图。拖动滑块时,我可以多次看到图像处理开始和结束,但整个视图在我停止滑动之前不会刷新(包括滑块的拇指)。当我将手势处理程序添加到执行相同操作的视图时,也会发生同样的情况。有没有人遇到过类似的问题?
谢谢。
确保您没有在主线程上进行该处理。我建议使用 GCD 将处理分派到一个单独的队列中——它只需要很少的代码并使用易于理解的完善模式。