问题标签 [uiswipegesturerecognizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
90723 浏览

ios - 为 UISwipeGestureRecognizer 设置方向

我想将简单的滑动手势识别添加到基于视图的 iPhone 项目中。应识别所有方向(右、下、左、上)的手势。

UISwipeGestureRecognizer 的文档中有说明:

您可以通过使用按位或操作数指定多个 UISwipeGestureRecognizerDirection 常量来指定多个方向。默认方向是 UISwipeGestureRecognizerDirectionRight。

但是对我来说它不起作用。当所有四个方向都是 OR'ed 时,只识别左右滑动。

我通过在视图中添加四个识别器来解决这个问题,但我很想知道为什么它不像文档中宣传的那样工作?

0 投票
3 回答
14422 浏览

iphone - 手势方法(平移手势和滑动手势)之间是否有任何优先条件?

我正在开发一个使用平移手势和滑动手势的应用程序。因此,每次我执行滑动手势时,总是会调用 Pan Gesture 中的方法,而不会调用 Swipe Gesture 方法。

所有手势方法之间是否有任何优先级?

0 投票
1 回答
1530 浏览

ios - Xcode中的UIKit UISwipeGestureRecognizer在笔尖加载期间崩溃应用程序?

我已经UISwipeGestureRecognizer在我的 Xcode 笔尖中添加了一个,并且将它放在那里会使我的应用程序崩溃:

..exception 'NSInvalidArgumentException',原因:'-[UISwipeGestureRecognizer initWithCoder:]:无法识别的选择器发送到实例 0x5c2ab30'。

为什么?

0 投票
2 回答
2933 浏览

iphone - 使用 UISwipeGestureRecognizer 滑动视图

大家好,我想问一下,我尝试使用标签在视图之间滑动,但我不知道问题所在?

0 投票
1 回答
553 浏览

iphone - 如何为 UISwipeGestureRecognizer 设置更多方向?

UISwipeGestureRecognizer我可以设置四个方向:上、下、右、左。

但正如我试图设置的那样,滑动的方向似乎需要非常精确。我的意思是,例如,如果我设置了一个UISwipeGestureRecognizertoUp 方向,并且如果我用手指滑动到不那么精确的 toUp,比如在向上和向右中间 45 度,UISwipeGestureRecognizer则无法获得它。

但我注意到对于UIScrollView,情况并非如此。

那么我怎样才能给出更多的方向,UISwipeGestureRecognizer或者我怎样才能让方向检查更放松呢?

谢谢

0 投票
2 回答
946 浏览

iphone - iOS 全局方法

我正在做一个应用程序,我希望用户能够使用滑动手势来推送和弹出视图控制器。我将使用滑动手势识别器来实现这一点。我的问题是,有什么方法可以在全局范围内实现识别器,而不是在每个视图控制器中实现它?谢谢。

0 投票
2 回答
428 浏览

ipad - 滑动方法被调用两次

我必须在我的视图控制器中使用滑动功能。因此,每当我滑动时,我的滑动方法都会被调用两次,并且我在 (swipe:) 方法中编写的 NSlogs 会显示两次内容。

这是我使用的代码。

请告诉我我必须怎么做才能只调用一次。

0 投票
2 回答
4471 浏览

iphone - 如何在 UITableView 单元格上实现 UISwipeGestureRecognizer?

如何在我的表格视图单元格中添加滑动手势?我在表格视图中使用自定义单元格,我必须从表格中删除该行,所以请指导我如何在表格视图中使用此滑动手势?

0 投票
1 回答
1466 浏览

objective-c - 在启用分页的 UIScrollView 内识别 UITableviews 上的滑动手势

编辑:自从我第一次提出这个问题以来,我就开始实施了,所以我会用更新的方式重新表述这个问题。

我已经设置了一个 UIScrollView 和一个 UIPageControl 和一系列 UITableviews 作为子视图。除了一个问题外,它可以工作:子视图是每个在桌子上具有水平滑动手势的表格视图(这种滑动的目的是滑动一个单元格并在单元格下方显示一个菜单)。除非我禁用 UIScrollView 上的滚动,否则它们不起作用。但是我仍然需要用户在表格外滑动时能够将滚动视图向外滑动。

关于如何实现此效果的任何指导(在表格拾取的表格内滑动,在滚动视图拾取的表格外部滑动)。

原文:我想在启用分页的 UIScrollView 中水平设置一系列 UITableviews。表格视图将使用水平滑动手势识别器(将单元格滑到一边并显示子菜单)。理想情况下,在表格外的滚动视图上水平滑动(例如,在滚动视图的顶部)将导致 UIScrollView 分页到下一个表格。

这两个滑动手势会按我希望的方式工作吗?还是 UIScrollView 会干扰?如果是这样,您将如何纠正?

任何指导都会很棒。

0 投票
2 回答
4755 浏览

objective-c - UIScrollView 防止向一个方向滚动,而不管 contentSize/Offset

我有一个启用了分页的 UIScrollView,但我希望能够防止用户在某些情况下滑动到下一页或返回上一页。

例如,某人可能通过了包含十个问题(每页一个问题)的测试,但除非该人已回答当前页面上的问题,否则滚动将不起作用。

也可能是为了防止他们滑回上一页。所以基本上我不能使用方向锁定或暂时禁用用户交互,因为可以允许读者向左滑动但不能向右滑动。

我注意到一些人在玩内容偏移,但我发现这个解决方案很难看,因为用户仍然可以滑动,只是应用程序会自动重新调整内容偏移。我希望它就像视图已经到达内容的末尾或者用户交互被禁用一样。

我想我可能可以“播放”内容大小/偏移量并在每个页面上刷新它,但我不确定如何正确地做到这一点,因为我也有“链接”可以让某人从一个页面跳转到另一个页面(即当时可能超出定义的内容)。

我尝试对锁定特定方向的滑动的页面使用自定义视图,但它不起作用,因为我找不到阻止滚动视图检测到滑动而不影响页面的方法滑动应该以正常方式工作. 我看到我可以将自定义视图的 ExclusiveTouch 属性设置为 YES,并假设由于它将获取所有事件,我可以通过自定义手势识别器处理滑动,如果允许滑动则转发事件,否则忽略它们。它不起作用,ScrollView 总是捕获滑动事件。

我觉得我已经用尽了所有的可能性,我找不到任何有类似需求的人。

所以我想知道,这甚至可能吗?如果是,是否需要糟糕的黑客攻击或制作新的自定义滚动视图?

任何帮助/想法将不胜感激。