将Pinch / Zoom效果添加到UIScrollView内的UIImageView

时间:2011-06-16 21:40:10

标签: iphone ios uiscrollview uiimageview nsrunloop

我有一个非常基本的屏幕共享iPhone应用程序,我已使用UIImageView内的UIScrollView成功将捏/缩放效果添加到我的应用程序。

UIImageView定期从PC接收屏幕内容。一切正常,但是一旦我滚动/捏合/缩放它首先工作但它停止,并且即使服务器仍然发送屏幕内容,更新图像视图内容的委托方法也会停止启动。整个应用程序似乎被冻结,但没有错误消息/异常/无论如何。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:4)

如果您使用的是NSDefaultRunLoopModeUIAPPlication会添加一个运行循环模式UITrackingRunLoopMode来跟踪滚动查看滚动视图事件。由于UIApplicationNSDefaultRunLoopMode切换到UITrackingRunLoopModeNSDefaultRunLoopMode上的任何事件都不会被调用,直到UIAPPlication切换回NSDefaultRunLoopMode

可能是问题,修复方法是将NSDefaultRunLoopMode更改为 NSRunLoopCommonModes

如果您不确定是否正在使用runloop,就像您在评论中提到的那样。只需在项目中搜索NSDefaultRunLoopMode即可。