uipangesturerecognizer相关内容
我使用UIPanGestureRecognizer移动UIView对象-我在屏幕上拖动手指的程度,即我在同一方向上移动视图的程度(仅在X向左或向右移动,Y方向不变)。它工作正常,但延迟。 下面是处理UIPanGestureRecognizer事件的方法: -(void)movePages:(UIPanGestureRecognizer *)sender { if (switch
..
..
我一直在尝试自定义交互式视图控制器的展示和解除(使用 UIPresentationController、UIPercentDrivenInteractiveTransition、UIViewControllerAnimatedTransitioning 和 的组合>UIViewControllerTransitioningDelegate) 并且大多数情况下都可以很好地满足我的需求. 但是,
..
我有一个垂直滚动的 UIScrollView.我还想在其上处理水平平移,同时允许默认的垂直滚动行为.我在滚动视图上放置了一个透明的 UIView,并添加了一个平移手势识别器.这样我可以很好地得到平底锅,但是滚动视图没有收到任何手势. 我已经实现了以下 UIPanGestureRecognizerDelegate 方法,希望将我的手势识别器限制为仅水平平移,但这并没有帮助: - (BOOL)
..
我的 UIViewController 中有一个 UICollectionView,我希望它响应 UICollectionView 内外的手势.默认情况下,UICollectionView 只响应其自己的 view 内的手势,但我怎样才能让它响应其 view 之外的滑动? 谢谢. 解决方案 我写了一个视图子类来完成这个: #import @interf
..
我有一个 UICollectionView.我想检测滚动方向.我有两种不同的动画风格用于向下滚动和向上滚动.所以我必须学习滚动方向. CGPoint scrollVelocity = [self.collectionView.panGestureRecognizervelocityInView:self.collectionView.superview];如果 (scrollVelocity.y
..
我一直在试验自定义交互式视图控制器的呈现和关闭(使用 UIPresentationController、UIPercentDrivenInteractiveTransition、UIViewControllerAnimatedTransitioning 和 的组合>UIViewControllerTransitioningDelegate) 并且大多数情况下都能很好地满足我的需求. 但是,有
..
所以我发现了如何使用 UIPanGestureRecognizer 使按钮可拖动.但我知道如何做到这一点的唯一方法是通过中心存储和拖动按钮.问题在于,如果您尝试从角落拖动按钮,按钮会立即从角落移动到中心.我正在寻找一种解决方案,它可以让我的手指在移动时保持在选定的位置上,而不会立即锁定到中心. 我目前使用的代码: func buttonDrag(pan: UIPanGestureRecog
..
我遵循了这个非常有用的教程,了解如何添加类似火种的滑动(http://guti.in/articles/creating-tinder-like-animations/);但是,我有一个问题-当图片消失时,我想用另一张图片替换它.我该怎么做/在哪里做? 解决方案 我基于该教程构建了一个更简单、更全面的项目.特别是,您可以使用一组图像并根据图像的索引为每张卡片分配一个图像.图像是动态的还是静
..
我有一个具有 panGesture 功能的视图,但我需要以编程方式将 pan-gesture 从一个点发送到另一个点.有没有办法使用具有特定时间间隔的动画快速执行此操作?这是我以编程方式调用平移手势的尝试: var upPanPoint = CGPoint(x: contentView.center.x, y: contentView.center.y + 500)var upPan = pa
..
对不起,冗长的解释,但这个问题 - 或类似的问题 - 已经被问过几次,我还没有找到满意的答案.我正在 iOS 8 中编写一个实现 UISplitViewController 的 iPad 应用程序.最近我一直在尝试让它在 iPhone 上运行.它转移得很好,一切都会自动折叠,我的导航左侧包含一个后退按钮.吧. 我的问题是我希望保留后退按钮功能以从堆栈中弹出一个视图,但即使其顶部有多个详细视图
..
我有一个 UIView(图像中的红色),我可以在 x 轴上平移.我可以将视图返回到原始位置,但我想返回到那个位置,就好像它被轻弹簧拉动一样,或者通过某种减速缓和到原始位置. 此刻它奇怪地跳回到那个位置. 这是我的相关代码,并附有图像以显示其最大位置的视图. @IBAction func handlePan(recognizer:UIPanGestureRecognizer) {如
..
我想获得平移手势的速度,我想使用发送者的速度属性,但它似乎不起作用: @IBAction func handleGesture(sender: AnyObject) {让 v = sender.velocity} 但它抛出一个错误说: “'速度'的模糊使用" 如果这不是访问平移手势速度的方法,那是什么? 解决方案 UIPanGestureRecognizer 没有名为 ve
..
如何才能在使用 UIScrollView 时不调用平移手势识别器选择器. 我希望能够在不调用平移手势选择器的情况下在滚动视图中滚动. 这是我的平移检测功能: - (void)panDetected:(UIPanGestureRecognizer *)panRecognizer{CGPoint translation = [panRecognizer translationInView
..
如下图所示,在屏幕顶部的“死区"内开始拖动时,UIPanGestureRecognizer 不会平移.这很可能是由通知中心引起的. touchesMoved:withEvent: 方法确实会被调用,因此应该有一种方法可以在该区域识别平移手势. 有没有其他人遇到过这个问题,是否有任何解决方法?谢谢你的帮助! 解决方案 解决了问题.touchesMoved:withEvent: 应
..
我正在创建一个用户界面类似于 Tinder 的应用. 这里,我的意思是可以在三个主要视图控制器之间“平移".用户可以简单地拖动以移动到三个视图控制器中的任何一个. 我在我的应用中实现了类似的功能,但有一个重要的警告:它使用滑动手势识别器,而不是平移手势识别器. 最终结果看起来和感觉非常不自然. 这就是我希望我的用户界面的行为方式(忽略 Gecko): 这是它当前使用滑
..
我创建了 5 个 UIView,每个都带有 UIPanGestureRecognizers,然后我将它们添加到另一个 UIView.所有这些都有效,我可以拖动每一个,但我不希望它们被拖动到其父 UIView 的边界之外.我已经读过我可以使用gestureRecognizerShouldBegin 函数实现UIGestureRecognizerDelegate 来实现这一点,但是我找不到足够的文档来
..
我正在使用 locationInView 来设置当用户释放它时我的 boton 的位置.释放后,我给出了之前存储的位置,但实际上,我的按钮没有回到正确的位置. 这是我的代码: - (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{CGPoint translation = [recognizer translationInVi
..
我需要一些帮助来解决我的代码中的垃圾问题.我有一个视图,上面有两个 textField,一个在顶部,另一个在底部,都在 imageView 上.我在两个文本字段中都应用了平移手势,以允许在用户加载图像后更改它们的位置.但是当我显示一个 activityView 来共享新图像时,textFields 返回以前的位置.我想在 panGesture 之后将它们修复到新位置.我能做什么?或者我忘了做什么?
..
我的目标是通过向上或向下平移手势设置 iPhone 的亮度.如果有一个简单的方法来确定平底锅的方向,我想不通.我添加了一个滑动手势识别器,然后是以下代码: - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UI
..