草庐IT

Pangesturerecognizer

全部标签

ios - 解决两个平移手势识别器之间的冲突

我有以下层次结构:查看subview每个View都分配有UIPanGestureRecognizer。外部平移手势识别器只对垂直平移感兴趣,因此我为此实现了委托(delegate)方法:-(BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer*)panGestureRecognizer{CGPointvelocity=[panGestureRecognizervelocityInView:panGestureRecognizer.view];returnfabs(velocity.y)>fabs(velocity.x);}然

ios - SWRevealViewController panGestureRecognizer 和 UIScreenEdgeGestureRecognizer

我一直在寻找这个问题的解决方案,但没有找到。所以我在我的项目中使用SWRevealViewController作为侧边栏菜单,但我希望当用户开始从View的左边缘触摸时,侧边菜单会打开。我想要这个,因为我有另一个用于左右滑动的swipeGestureRecognizer。要添加左右滑动,我使用以下代码:UISwipeGestureRecognizer*swipeRight=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(swipedToRight:)];swipeRight.direction=UI

iphone - 带有 UIPanGestureRecognizer 的多点触控

我正在尝试为我的View实现UIPanGestureRecognizer。如何添加多点触控?下面是我View中的代码(UIView的子类)。我希望能够同时知道所有触摸的位置和速度。当前代码仅打印出一次触摸的位置和速度。更改属性minimumNumberOfTouches和maximumNumberOfTouches不起作用。非常感谢您的帮助。UIPanGestureRecognizer*panGestureRecognizer=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePanGestu

ios - 滚动时移动整个 UIScrollView。在顶部时,开始正常滚动

我有一个ScrollView,或者实际上是一个UIWebView,它最初位于距其父View顶部320像素的位置。当用户开始滚动时,我希望整个UIWebView跟随向上移动直到到达顶部,然后webview应该开始正常滚动。我希望这发生在同一个手指运动中。(也就是说,用户不需要抬起手指)。我已经在UIWebView之上使用UIPanGestureRecognizer实现了这一点(参见下面的代码)。手势处理程序移动UIWebView并不断将scrollview的contentOffset重置为0。它可以工作,但性能很差,尤其是当webview包含大量页面时。我猜是webview的滚动和重置使

ios - 选择时向表格单元格添加滑动 View

我有一个动态TableView,其中的单元格从数据库中填充。选择单元格后,用户应该可以选择其他几个选项。我知道如何在选择单元格时推送另一个View,但我不喜欢这种图形方式。例如,如果同一个单元格可以翻转并显示选项(然后翻转回来)可能会更好,可能会滑动。或者整个单元格可以滑出屏幕以显示选项,或者另一个View可以从单元格向下滑动然后向上滑动。以下哪种解决方案最容易实现?谁能指出我正确的方向?我当然不需要代码,我是来学习的,我只需要知道要看什么。直到现在,我已经阅读了一些关于子类化UITableViewCell的内容,但是老实说,我还没有了解它。任何输入将不胜感激。

ios - iOS 上类似 Google Now 的界面

所以,我非常喜欢Android上的GoogleNow卡片界面。最近它甚至来到了iOS。是否有任何教程或示例项目可以帮助我为我的iOS应用程序创建卡片界面?根据我的研究,我已经能够使用自定义UICollectionViewFlowLayout在某种程度上复制“堆叠”卡片。-(NSArray*)layoutAttributesForElementsInRect:(CGRect)rect{NSArray*allAttributesInRect=[superlayoutAttributesForElementsInRect:rect];CGPointcenterPoint=CGPointMak

ios - SWRevealViewController 向整个前 View 添加手势

现在我正在我的项目中使用SWRevealViewController类。基本功能允许我通过按导航栏按钮来交换前View。但我想为整个View添加手势。我可以添加这段代码,它适用于我的按钮。[self.startTestButtonaddGestureRecognizer:self.revealViewController.panGestureRecognizer];但它只适用于一个UI元素。例如,我无法向该手势添加其他UI元素。下面的代码显示了panGestureRecognizer方法是如何编写的:-(UIPanGestureRecognizer*)panGestureRecogni

ios - 识别 UITableView 中的两个手指向下滑动手势

我想在UITableView中添加两个手指向上和向下滑动的手势。这个想法是使用一个手指平移手势滚动单元格,并使用两个手指向上/向下滑动手势来执行一些其他操作。我想获得与Tweetbot的夜间模式切换类似的体验:https://vine.co/v/hF5J1Y7hubT这是我的代码:funcsetupGestureRecognizer(){swipeUp=UISwipeGestureRecognizer(target:self,action:"handleSwipe")swipeDown=UISwipeGestureRecognizer(target:self,action:"handl

ios - 使用两指平移和缩放对 UIScrollView 进行分页

测试用例很容易复现:下载苹果的PhotoScroller示例应用程序,并尝试对其进行调整,以便平移(围绕缩放图像以及在每个图像之间)仅适用于两根手指。将pagingScrollView和imageScrollView的panGestureRecognizer设置为仅接受最少和最多2次触摸似乎是一个好地方开始,但是它不起作用。它让您可以用两根手指滚动图像*,但是分页功能不起作用。我已经尝试了很多设置和自定义手势识别器的组合,但我有点难过。自定义ScrollView子类是否有任何用处,或者我可以以某种方式操纵ScrollView委托(delegate)方法使其工作吗?*编辑:实际上,在这种

ios - AVPlayer seektotime with Pangesturerecognizer

我正在尝试将seektotime与Pangesture识别器一起使用。但它没有按预期进行搜索。lettotalTime=self.avPlayer.currentItem!.durationprint("time:\(CMTimeGetSeconds(totalTime))")self.avPlayer.pause()lettouchDelta=swipeGesture.translationInView(self.view).x/CGFloat(CMTimeGetSeconds(totalTime))letcurrentTime=CMTimeGetSeconds((avPlayer.
12