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