草庐IT

uigesturerecognizer

全部标签

ios - 如何检测 iOS 中的滑动手势?

在我的iPhone应用程序中,我需要识别用户在View上所做的滑动手势。我希望识别滑动手势并在滑动时执行功能。我需要View水平滑动并在用户做出滑动手势时显示另一个View。需要做什么?我如何识别它? 最佳答案 如果您知道它是如何工作的,但仍需要一个简单的示例,请看这里!(至少对我来说它会变得很方便,当我需要复制粘贴示例时,无需尝试记住它)UISwipeGestureRecognizer*mSwipeUpRecognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfact

ios - 如何检测 iOS 中的滑动手势?

在我的iPhone应用程序中,我需要识别用户在View上所做的滑动手势。我希望识别滑动手势并在滑动时执行功能。我需要View水平滑动并在用户做出滑动手势时显示另一个View。需要做什么?我如何识别它? 最佳答案 如果您知道它是如何工作的,但仍需要一个简单的示例,请看这里!(至少对我来说它会变得很方便,当我需要复制粘贴示例时,无需尝试记住它)UISwipeGestureRecognizer*mSwipeUpRecognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfact

ios - UIGestureRecognizer 接收触摸但也将其转发给 UIControl

如何让UIView的UIGestureRecognizer接收触摸事件,同时确保另一个底层/覆盖UIView也接收触摸事件收到完全相同的触摸事件?假设我有以下View层次结构:ViewA(蓝色)和B(红色)都是同一个父View(灰色)的subview。换句话说,他们都是sibling,顺序决定了他们中的谁覆盖了另一个。选项1:ViewB(红色)有一个常规的UIButton作为其subview。选项2:ViewA(蓝色)有一个常规的UIButton作为其subview。为了便于解释,给出了选项1:ViewA(蓝色)附有UITapGestureRecognizer(或者甚至更多,其他UIG

ios - UIGestureRecognizer 接收触摸但也将其转发给 UIControl

如何让UIView的UIGestureRecognizer接收触摸事件,同时确保另一个底层/覆盖UIView也接收触摸事件收到完全相同的触摸事件?假设我有以下View层次结构:ViewA(蓝色)和B(红色)都是同一个父View(灰色)的subview。换句话说,他们都是sibling,顺序决定了他们中的谁覆盖了另一个。选项1:ViewB(红色)有一个常规的UIButton作为其subview。选项2:ViewA(蓝色)有一个常规的UIButton作为其subview。为了便于解释,给出了选项1:ViewA(蓝色)附有UITapGestureRecognizer(或者甚至更多,其他UIG

iphone - UISwipeGestureRecognizer 滑动长度

是否有办法获取滑动手势或触摸的长度,以便计算距离? 最佳答案 不可能从滑动手势中获得距离,因为SwipeGesture会触发一种方法,在该方法中,您可以在手势结束时恰好一次访问该位置。也许您想使用UIPanGestureRecognizer。如果您可以使用平移手势,您将保存平移的起点,如果平移结束则计算距离。-(void)panGesture:(UIPanGestureRecognizer*)sender{if(sender.state==UIGestureRecognizerStateBegan){startLocation=[s

iphone - UISwipeGestureRecognizer 滑动长度

是否有办法获取滑动手势或触摸的长度,以便计算距离? 最佳答案 不可能从滑动手势中获得距离,因为SwipeGesture会触发一种方法,在该方法中,您可以在手势结束时恰好一次访问该位置。也许您想使用UIPanGestureRecognizer。如果您可以使用平移手势,您将保存平移的起点,如果平移结束则计算距离。-(void)panGesture:(UIPanGestureRecognizer*)sender{if(sender.state==UIGestureRecognizerStateBegan){startLocation=[s

ios - 基于 UIPanGestureRecognizer velocity 的 UIView 动画

我希望能够在屏幕上和屏幕外移动subview,就像您在iPhone内置的照片应用程序中浏览图像一样,所以如果当我放手时subview离开屏幕超过1/2手指它必须在屏幕外进行动画处理,但它还必须支持滑动,因此如果滑动/平移速度足够高,它必须在屏幕外进行动画处理,即使距离屏幕可能不到1/2。我的想法是使用UIPanGestureRecognizer然后测试速度。这可行,但是如何根据View的当前位置和平移速度为UIView的移动设置正确的动画持续时间,使其看起来平滑?如果我设置一个固定值,与我的手指滑动速度相比,动画要么开始变慢要么变快。 最佳答案

ios - 基于 UIPanGestureRecognizer velocity 的 UIView 动画

我希望能够在屏幕上和屏幕外移动subview,就像您在iPhone内置的照片应用程序中浏览图像一样,所以如果当我放手时subview离开屏幕超过1/2手指它必须在屏幕外进行动画处理,但它还必须支持滑动,因此如果滑动/平移速度足够高,它必须在屏幕外进行动画处理,即使距离屏幕可能不到1/2。我的想法是使用UIPanGestureRecognizer然后测试速度。这可行,但是如何根据View的当前位置和平移速度为UIView的移动设置正确的动画持续时间,使其看起来平滑?如果我设置一个固定值,与我的手指滑动速度相比,动画要么开始变慢要么变快。 最佳答案

ios - UIPageViewController 手势识别器

我的Viewcontroller加载了一个UIPageViewController。ViewController具有被PageViewControllers手势识别器覆盖的按钮。例如,我在viewcontroller的右侧有一个按钮,当您按下该按钮时,PageViewController会接管并更改页面。如何让按钮接收触摸并取消PageViewController中的手势识别器?我认为PageViewController使我的ViewController成为其View的subview。我知道我可以关闭所有手势,但这不是我想要的效果。我宁愿不要将PageViewController子类化

ios - UIPageViewController 手势识别器

我的Viewcontroller加载了一个UIPageViewController。ViewController具有被PageViewControllers手势识别器覆盖的按钮。例如,我在viewcontroller的右侧有一个按钮,当您按下该按钮时,PageViewController会接管并更改页面。如何让按钮接收触摸并取消PageViewController中的手势识别器?我认为PageViewController使我的ViewController成为其View的subview。我知道我可以关闭所有手势,但这不是我想要的效果。我宁愿不要将PageViewController子类化