uipangesturerecognizer相关内容

仅捕获UIView 2手指UIPanGestureRecognizer

我的视图控制器中有几个 UIScrollView s。我希望通过 UIPanGestureRecognizer 覆盖捕获2指滑动的视图,该视图不会记录 UIScrollView 滑动手势。 / p> 当我用双指平移手势对我的内容进行透明视图时,我的水龙头和1次手指滑动都没有被检测到。我试图覆盖 pointInside:方法返回否 然后它不会记录我的2个手指滑动。 效果类似于4指滑动来 ..

如果我想跟踪移动,是否必须使用UIPanGestureRecognizer而不是UISwipeGestureRecognizer?

我正在尝试为我的一个视图实现分页交互。我以为我只会使用 UISwipeGestureRecognizers 。但是通过试验和错误以及对文档的检查,似乎 滑动是一个离散的手势,因此相关的动作消息每个手势只发送一次 。 因此,虽然我可以触发页面,但我无法挂钩在拖动过程中发生的动画。 我唯一的选择是使用 UIPanGestureRecognizer 并重新实现基本过滤/滑动的计算? ..

当我结合使用UIPanGestureRecognizer和自动布局时,我的UIViews混乱了

当我在iPhone或iPad上为每个允许的设备方向拖动它时,我想要一个球来跟踪我的手指。当设备旋转时,视图似乎正确居中,但是当我拖动它时,球不会停留在圆周上并且似乎在任何地方。 编辑 现在 Martin R的回答根据需要显示。我唯一的额外代码更改是删除不必要的声明 var shapeLayer = CAShapeLayer() 这个例子非常有意义,直到我尝试将球和轨迹约束到视图的 ..
发布时间:2018-09-21 19:58:29 移动开发

手势方法(Pan Gesture和Swipe Gesture)之间是否有任何优先条件?

我正在开发一个应用程序,我使用了Pan Gesture以及Swipe Gesture。因此,每次我执行Swipe Gesture时,Pan手势中的方法总是被调用,并且Swipe Gesture方法不会被调用。 所有之间是否有任何优先级手势方法? 解决方案 您可以通过实现 UIGestureRecognizerDelegate的以下方法并行调用它们协议: - (BOOL)ge ..

在UIPanGestureRecognizer和重新启用的UIScrollView之间连续滚动

我已经启用了分页的 UIScrollView ,并且我已经添加了我自己的 UIPanGestureRegonizer 。在某些情况下,我的视图控制器将设置 scrollview.scrollEnabled = NO ,然后将平移手势识别器添加到它(我没有使用scrollview自己的识别器)。 / p> 因此,滚动被禁用但我正在等待来自我的手势识别器的用户触摸。当它识别时,它会调用我重新启用 ..
发布时间:2018-09-21 19:02:44 移动开发

将父容器的平移手势移交给嵌套的UICollectionView

我正在尝试构建一个复杂的拆分视图容器控制器,它有助于两个可变高度容器,每个容器都有自己的嵌套视图控制器。父控制器上有一个全局平移手势,允许用户拖动视图容器中的任何位置,并在视图之间向上和向下滑动“分隔符”。它还有一些智能位置阈值检测逻辑,可以扩展任一视图(或重置分频器位置): 这很好用。还有很多代码可以构建它,我很乐意与大家分享,但我认为它不相关,所以暂时我会省略它。 ..
发布时间:2018-09-20 20:35:15 移动开发

如何根据平移手势速度将角度脉冲应用于Sprite Kit节点

我在这里要做的是围绕其锚点旋转SKSpriteNode并使其速度和方向与平移手势相匹配。因此,如果我的平移手势是精灵顺时针方向,那么精灵顺时针旋转。 我的代码问题是它适用于左边精灵下面的平底锅从右/向右,但当我尝试垂直平移时它根本没有,如果我在精灵上方平移,它会使精灵旋转错误。 这是什么我到目前为止 - 让windmill = SKSpriteNode(imageNamed:“W ..

如果检测到越界,则禁用Pan Gesture

我有一个UIView我试图在屏幕上上下移动,但是我只希望它能够平移,这样当它处于正常位置(0,0)时你就无法将视图向下拖动 我试图检测识别器的中心何时不是视图高度的一半,但视图是不可移动的,中心总是高度的一半(在这种情况下为230) 。 任何想法? - (IBAction)panDetected :( UIPanGestureRecognizer *)识别器{ CGPoin ..
发布时间:2018-09-19 19:28:04 移动开发

如何在UIPanGestureRecognizer方法中获取当前触摸点和上一个触摸点?

我是iOS新手,我在我的项目中使用 UIPanGestureRecognizer 。在我拖动视图时,我需要获取当前触摸点和上一个触摸点。我很难得到这两点。 如果我使用 touchesBegan 方法而不是使用 UIPanGestureRecognizer ,我可以通过以下代码获得这两点: - (void)touchesBegan :(NSSet *)触及withEvent:(UIE ..

使用UIPanGestureRecognizer,有没有办法只经常这样做,比如在x多个像素被淘汰之后?

现在我的UIPanGestureRecognizer可以识别每个平底锅,这很棒且必要,但是当我使用它作为滑动手势来增加和减少变量的值时,在方法中我只想经常动作。如果我每次检测到它增加1,那么值就会快得多。 有没有办法做这样的事情,每10个像素的平移就可以做到这一点,或类似的东西? 解决方案 您正在寻找 ..

适用于iOS的Tinder-Like Swipe Animation

我已经按照这个非常有用的教程,介绍了如何添加类似于tinder的滑动( http:// guti 。在/用品/创建-火种般的动画/ );但是,我有一个问题 - 当图片消失时,我想用另一张图片替换它。我是如何/在哪里做的? 解决方案 我根据该教程构建了一个更简单,更全面的项目。特别是,您可以使用一组图像,并根据图像的索引为每张卡分配一个图像。图像是动态的还是静态的? 此时可能没有帮助, ..
发布时间:2018-09-19 13:39:52 移动开发

平移手势干扰滚动

我有三个视图控制器,它们是UIScrollView的一部分。我希望能够在三者之间滑动,尽管其中一个视图控制器有一个UIPanGestureRecognizer。我使用这个平移手势识别器允许用户上下拖动手指来增加和减少矩形UIView的高度。因此,这个UIPanGestureRecognizer只需要知道向上/向下平移,滚动视图可以使用水平平移。 这方面的一个例子就像主屏幕;你可以向左或向右滑 ..

如何确定平移手势的真实结束速度?

当使用 UIPanGestureRecognizer 并检测 UIGestureRecognizerStateEnded 时,手势的速度不是真正的速度。相反,它是我之前调用我的动作方法的旧速度。如何在手势结束时访问真实的速度? 我创建我的 UIPanGestureRecognizer ,如下所示: UIPanGestureRecognizer * panGestureRecogniz ..
发布时间:2018-09-18 16:48:12 移动开发

完全滑动UITableViewCell以删除UITableView iOS 8

我想模仿滑动删除UITableViewCell的功能,就像iOS 8中的邮件应用程序一样。我不是指滑动以显示删除按钮。我指的是当你刷卡时,它会破坏3个动作,但是如果你继续向左滑动,那么电子邮件就会被删除。 在iOS 8中,UITableView有一种新方法,您可以在其中提供数据以显示任意数量的按钮: #ifdef __IPHONE_8_0 - (NSArray *)tableV ..
发布时间:2018-09-18 16:28:54 移动开发

使用平移手势交换图像

我在主视图中添加了多个 UIImageView ,每个 UIImageView 都显示在其自己的父 UIView 为了裁剪目的,每个 UIImageView 也附加到 PanGestureRecognizer 。 我很好奇如何实现pan gesturerecgonizer并通过拖动一个图像(A)将鼠标悬停在另一个图像上(B)并保持,然后允许图像交换图像A和B将被交换(因此A现在显示在旧B的U ..
发布时间:2018-09-18 14:27:34 移动开发