UIScrollView,UIMenuController和LongPress Gesture

时间:2013-12-05 22:55:05

标签: ios iphone objective-c uiscrollview uimenucontroller

我在UIScrollView中动态添加了UIButtons,并且我还在按钮上附加了“LongPressGesture”,因此当我点击按钮超过1秒时,会弹出一个菜单(使用UIMenuController)。

问题是如果我继续拖动我的UIScrollView菜单不会随着看起来很奇怪的按钮移动。但我真正想要的是在UIMenuController出现后停止滚动UIScrollView。

一个完美的例子是iMessage:你可以上下拖动所有的消息,但是一旦你长按一条消息并且菜单弹出,你就不能再滚动了......

1 个答案:

答案 0 :(得分:0)

您是否可以简单地在滚动视图上调用-setScrollEnabled:并在弹出UIMenuController时传递NO?当菜单解散时,您需要找到一种重新启用滚动的方法,但至少滚动视图会拒绝滚动直到发生...