首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在滚动视图中模拟拖动

在滚动视图中模拟拖动
EN

Stack Overflow用户
提问于 2011-02-26 13:36:39
回答 2查看 957关注 0票数 2

:)我正在研究截取和重新发送发送到滚动视图的手势。

我想做的是:

杀死滚动视图中的所有gestureRecognizers。我已经做到了这一点。

在滚动视图中添加新的gestureRecognizers。我也做到了这一点。

使新的识别器与旧的识别器的行为相同。我没有做到这一点,我需要帮助来做到这一点。

我唯一添加的新识别器是平移手势识别器,它至少需要两个手指。我想让它的行为完全像一个手指滚动。:)

在响应由新识别器生成的回调时,我必须发送哪种类型的调用才能完成此操作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-26 15:23:21

我认为你试图实现自己的自定义手势识别器,这让事情变得过于复杂了。

UIPanGestureRecognizer类有一个minimumNumberOfTouches属性,您应该能够将UIScrollView的该属性设置为2。

要做到这一点,只需抓取你的视图和手势识别器...

代码语言:javascript
运行
复制
myScrollView.gestureRecognizers;

迭代数组以找到平移手势...

代码语言:javascript
运行
复制
if ([gestureRecogniser isKindOfClass:[UIPanGestureRecognizer class]])

将您的gestureRecogniser指针转换为更具体的类型...

代码语言:javascript
运行
复制
UIPanGestureRecognizer *panGestureRecogniser = (UIPanGestureRecognizer *)gestureRecogniser;

最后设置它的minimumNumberOfTouches属性...

代码语言:javascript
运行
复制
panGestureRecogniser.minimumNumberOfTouches = 2;

你可能需要做的另外一件事就是为你的视图启用多点触控-- UIView有一个应该设置为true的multipleTouchEnabled属性。

票数 4
EN

Stack Overflow用户

发布于 2016-09-28 01:32:13

在Swift中,您只需编写

代码语言:javascript
运行
复制
myScrollView.panGestureRecognizer.minimumNumberOfTouches = 2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5125283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档