如何使用滑动手势作为触发器移动 UIScrollView

Posted

技术标签:

【中文标题】如何使用滑动手势作为触发器移动 UIScrollView【英文标题】:how can I move a UIScrollView with a swipe gesture as a trigger 【发布时间】:2012-10-15 09:25:03 【问题描述】:

有没有办法使用滑动手势来控制 UIScrollView 中的滚动量。

我想要做的是使用滚动视图作为整个 UI 的舞台。我想使用滑动动作触发将我的“舞台”从一侧移动到另一侧固定距离。您可以将其视为某种窗口,一次只能看到整个 UI 的一部分,我想在用户交互时移动可见区域。

我遇到的问题是我所做的小测试甚至无法正常启动并以黑屏退出并且没有特定的错误消息。

非常感谢任何帮助。 谢谢 时间

【问题讨论】:

需要是UIScrollView吗?您是否尝试过使用 pagingEnabled 属性?你检查过 UIPageUViewController 吗? 你能解释一下为什么基本的 UIScrollView 行为不适合你吗?此外,我了解您最好显示一些代码,以便我们首先帮助使其工作......这与手势识别器无关,如果我们只是建议手势识别器,您的应用程序将继续无法工作,我害怕... 【参考方案1】:

尝试将UIScrollView 实例的pagingEnabled 属性设置为YES

ios 5开始,你也可以在你的UIScrollViewDelegate实现中实现以下方法:scrollViewWillEndDragging:withVelocity:targetContentOffset:(在这种情况下确保pagingEnabled设置为NO,否则该方法不会被调用) .

【讨论】:

以上是关于如何使用滑动手势作为触发器移动 UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章

iQuery移动端手势事件插件-jGestures

教你如何预判用户手势行为

教你如何预判用户手势行为

vue-router 手势滑动触发返回功能

如何在滑动手势识别器函数中找到 UIButton 元素的父元素以构造对象?

如何设置移动键盘光标的滑动手势?