uipangesturerecognizer相关内容

为什么使用UIPanGestureRecognizer移动对象时会有延迟?

我使用UIPanGestureRecognizer移动UIView对象-我在屏幕上拖动手指的程度,即我在同一方向上移动视图的程度(仅在X向左或向右移动,Y方向不变)。它工作正常,但延迟。 下面是处理UIPanGestureRecognizer事件的方法: -(void)movePages:(UIPanGestureRecognizer *)sender { if (switch ..

在 UIScrollView 上拦截平移手势会中断滚动

我有一个垂直滚动的 UIScrollView.我还想在其上处理水平平移,同时允许默认的垂直滚动行为.我在滚动视图上放置了一个透明的 UIView,并添加了一个平移手势识别器.这样我可以很好地得到平底锅,但是滚动视图没有收到任何手势. 我已经实现了以下 UIPanGestureRecognizerDelegate 方法,希望将我的手势识别器限制为仅水平平移,但这并没有帮助: - (BOOL) ..

使用(自定义的、交互式的)视图控制器呈现和解除处理滚动视图

我一直在试验自定义交互式视图控制器的呈现和关闭(使用 UIPresentationController、UIPercentDrivenInteractiveTransition、UIViewControllerAnimatedTransitioning 和 的组合>UIViewControllerTransitioningDelegate) 并且大多数情况下都能很好地满足我的需求. 但是,有 ..

拖动 UIButton 而不将其移至中心 [Swift 3]

所以我发现了如何使用 UIPanGestureRecognizer 使按钮可拖动.但我知道如何做到这一点的唯一方法是通过中心存储和拖动按钮.问题在于,如果您尝试从角落拖动按钮,按钮会立即从角落移动到中心.我正在寻找一种解决方案,它可以让我的手指在移动时保持在选定的位置上,而不会立即锁定到中心. 我目前使用的代码: func buttonDrag(pan: UIPanGestureRecog ..
发布时间:2022-01-01 11:29:15 移动开发

适用于 iOS 的类似 Tinder 的滑动动画

我遵循了这个非常有用的教程,了解如何添加类似火种的滑动(http://guti.in/articles/creating-tinder-like-animations/);但是,我有一个问题-当图片消失时,我想用另一张图片替换它.我该怎么做/在哪里做? 解决方案 我基于该教程构建了一个更简单、更全面的项目.特别是,您可以使用一组图像并根据图像的索引为每张卡片分配一个图像.图像是动态的还是静 ..
发布时间:2021-12-31 21:08:00 移动开发

UISplitViewController 从任何地方平移到主视图

对不起,冗长的解释,但这个问题 - 或类似的问题 - 已经被问过几次,我还没有找到满意的答案.我正在 iOS 8 中编写一个实现 UISplitViewController 的 iPad 应用程序.最近我一直在尝试让它在 iPhone 上运行.它转移得很好,一切都会自动折叠,我的导航左侧包含一个后退按钮.吧. 我的问题是我希望保留后退按钮功能以从堆栈中弹出一个视图,但即使其顶部有多个详细视图 ..

平移手势后将视图返回到原始位置,迅速

我有一个 UIView(图像中的红色),我可以在 x 轴上平移.我可以将视图返回到原始位置,但我想返回到那个位置,就好像它被轻弹簧拉动一样,或者通过某种减速缓和到原始位置. 此刻它奇怪地跳回到那个位置. 这是我的相关代码,并附有图像以显示其最大位置的视图. @IBAction func handlePan(recognizer:UIPanGestureRecognizer) {如 ..
发布时间:2021-09-13 18:43:10 移动开发

访问平移手势的速度

我想获得平移手势的速度,我想使用发送者的速度属性,但它似乎不起作用: @IBAction func handleGesture(sender: AnyObject) {让 v = sender.velocity} 但它抛出一个错误说: “'速度'的模糊使用" 如果这不是访问平移手势速度的方法,那是什么? 解决方案 UIPanGestureRecognizer 没有名为 ve ..
发布时间:2021-09-13 18:43:07 移动开发

屏幕顶部边缘的 UIScrollView UIPangestureRecognizer 死区

如下图所示,在屏幕顶部的“死区"内开始拖动时,UIPanGestureRecognizer 不会平移.这很可能是由通知中心引起的. touchesMoved:withEvent: 方法确实会被调用,因此应该有一种方法可以在该区域识别平移手势. 有没有其他人遇到过这个问题,是否有任何解决方法?谢谢你的帮助! 解决方案 解决了问题.touchesMoved:withEvent: 应 ..
发布时间:2021-09-13 18:43:01 移动开发

在视图控制器之间平移(不滑动)

我正在创建一个用户界面类似于 Tinder 的应用. 这里,我的意思是可以在三个主要视图控制器之间“平移".用户可以简单地拖动以移动到三个视图控制器中的任何一个. 我在我的应用中实现了类似的功能,但有一个重要的警告:它使用滑动手势识别器,而不是平移手势识别器. 最终结果看起来和感觉非常不自然. 这就是我希望我的用户界面的行为方式(忽略 Gecko): 这是它当前使用滑 ..

设置平移手势的边界

我创建了 5 个 UIView,每个都带有 UIPanGestureRecognizers,然后我将它们添加到另一个 UIView.所有这些都有效,我可以拖动每一个,但我不希望它们被拖动到其父 UIView 的边界之外.我已经读过我可以使用gestureRecognizerShouldBegin 函数实现UIGestureRecognizerDelegate 来实现这一点,但是我找不到足够的文档来 ..
发布时间:2021-09-13 18:42:55 移动开发

如何在 panGesture 之后修复新的 textField 位置?

我需要一些帮助来解决我的代码中的垃圾问题.我有一个视图,上面有两个 textField,一个在顶部,另一个在底部,都在 imageView 上.我在两个文本字段中都应用了平移手势,以允许在用户加载图像后更改它们的位置.但是当我显示一个 activityView 来共享新图像时,textFields 返回以前的位置.我想在 panGesture 之后将它们修复到新位置.我能做什么?或者我忘了做什么? ..
发布时间:2021-09-13 18:42:50 其他开发