UIScrollView、UIMenuController 和 LongPress 手势
Posted
技术标签:
【中文标题】UIScrollView、UIMenuController 和 LongPress 手势【英文标题】:UIScrollView, UIMenuController, and LongPress Gesture 【发布时间】:2013-12-05 22:55:04 【问题描述】:我在 UIScrollView 中动态添加了 UIButton,并且我还在按钮上附加了一个“LongPressGesture”,因此当我点击按钮超过 1 秒时,会弹出一个菜单(使用 UIMenuController)。
问题是,如果我继续拖动 UIScrollView,菜单不会随着看起来很奇怪的按钮移动。但我真正想要的是在 UIMenuController 出现后停止 UIScrollView 滚动。
一个完美的例子是iMessage:你可以上下拖动所有消息,但是一旦你长按一条消息并弹出菜单,你就不能再滚动了......
【问题讨论】:
【参考方案1】:你能不能简单地在滚动视图上调用-setScrollEnabled:
并在弹出UIMenuController 时传递NO
?您需要找到一种在菜单关闭时重新启用滚动的方法,但至少滚动视图会拒绝滚动,直到发生这种情况......
【讨论】:
以上是关于UIScrollView、UIMenuController 和 LongPress 手势的主要内容,如果未能解决你的问题,请参考以下文章
UIScrollView 内的 UIScrollView 时滚动
UIScrollView里面的UIScrollView:滚动
问题:UIScrollview 弹跳使父 UIScrollview 弹跳
UIScrollView 嵌入其他 UIScrollView