草庐IT

UIScreenEdgePanGestureRecognizer

全部标签

ios - 在具有部分索引的 UITableView 上使用从右到左的 UIScreenEdgePanGestureRecognizer

我想将UIScreenEdgePanGestureRecognizer添加到UITableView,以便我可以从右侧边缘滑动以转到Controller层次结构中的下一个屏幕。这工作正常,除非TableView在侧面显示了部分索引。在这种情况下,部分索引区域会处理触摸,因此我无法从边缘滑动。我希望能够同时支持边缘平移和部分索引点击以及垂直平移功能。我尝试在UITableView之上添加一个View来处理滑动,但随后它处理了所有触摸并且表格View不再获得任何东西。 最佳答案 好的,所以我尝试了很多东西并提出了一个不理想但可行的解决方案

iOS webView 向左或向右滑动以导航

我正在制作一个简单的webViewiOS7应用程序,我希望用户能够向左或向右滑动以在网页上前进或后退。就像您在iOS中的safari中所做的那样。我认为它叫做分页——但我不知道如何使用它。我该如何实现?我是菜鸟,所以如果你能一步步告诉我,我将不胜感激。谢谢 最佳答案 我正在我的一个应用程序中开发类似的功能,这是我到目前为止发现的-我还没有完成,但这是一个开始的方法。首先,我假设您只针对iOS7进行开发-虽然完全有可能针对iOS6构建它,但如果您只针对iOS7进行开发,则可以采取一些巧妙的捷径。前进/后退手势由UIScreenEdge

ios - 可以在不靠近屏幕边缘的 subview 上添加 UIScreenEdgePanGestureRecognizer 吗?

我从github下载了这个例子:https://github.com/PaulSolt/UIScreenEdgePanGestureDemo它似乎工作正常。但是,如果我将greenview左框架更改为距离Storyboard中的superview30点(与示例中的superview不同),并更改此代码[self.viewaddGestureRecognizer:leftEdgeGesture];到[_edgeViewaddGestureRecognizer:leftEdgeGesture];手势没有反应。我猜你不能将UIScreenEdgePanGestureRecognizer添加到

iOS检测到屏幕左边缘外的拖动

在iPad中,当您将手指放在屏幕顶部或底部边缘之外,然后将其拖到屏幕上时,会显示一个菜单。我该如何实现? 最佳答案 在iOS7中引入了专门用于此的GestureRecogniser类。它是UIScreenEdgePanGestureRecognizer。它的文档是here.检查一下。要在模拟器中对此进行测试,只需从边缘附近开始拖动(~15点)。此外,您还必须为每条边创建一个gestureRecognizer。您不能将边或运算在一起,因此UIRectEdgeAll将不起作用。有一个简单的例子here.希望这对您有所帮助!

ios - UIScreenEdgePanGestureRecognizer 无法识别右边缘的手势

我遇到了一个问题,我定义了一个UIScreenEdgePanGestureRecognizer来检测出现在我设备右边缘的平移手势,但该手势偶尔会被识别:我有以下代码:_swipeInLeftGestureRecognizer=[[UIScreenEdgePanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSwipeInFromRightEdge:)];_swipeInLeftGestureRecognizer.minimumNumberOfTouches=1;_swipeInLeftGestureRec

ios - 如何设置具有两条边的 UIScreenEdgePanGestureRecognizer

我想设置一个EdgePanGesture以在用户从左侧或右侧滑动时更改我的ViewController。只有一个方向,它完美地工作:funcaddingEdgePanDetection(){letedgePan=UIScreenEdgePanGestureRecognizer(target:self,action:#selector(screenEdgeSwiped))edgePan.edges=.leftview.addGestureRecognizer(edgePan)}但是,正如您在Apple的文档中看到的那样,边缘是UIRectEdge类型并且它符合deOptionSet协议(

ios - UIScreenEdgePanGestureRecognizer 触发多次

我在UIViewController的viewDidLoad中有以下代码:UIScreenEdgePanGestureRecognizer*edgeRecognizer=[[UIScreenEdgePanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleRightEdgeSwipe:)];edgeRecognizer.edges=UIRectEdgeRight;[self.viewaddGestureRecognizer:edgeRecognizer];目的是在检测到右边缘手势时触发View滑入。-(voi

ios - UIScreenEdgePanGestureRecognizer 触发多次

我在UIViewController的viewDidLoad中有以下代码:UIScreenEdgePanGestureRecognizer*edgeRecognizer=[[UIScreenEdgePanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleRightEdgeSwipe:)];edgeRecognizer.edges=UIRectEdgeRight;[self.viewaddGestureRecognizer:edgeRecognizer];目的是在检测到右边缘手势时触发View滑入。-(voi

ios - 使用 KIF 从屏幕边缘滑动(测试 UIScreenEdgePanGestureRecognizer)?

到目前为止,我无法在KIF中进行边缘滑动(特别是针对设备运行KIF测试)。有人成功了吗?我错过了什么吗?结果函数:funcpanInViewFromLeftScreenEdge(){//Grabthemenu&itsframe.letmenuView=UIApplication.sharedApplication().keyWindow!.subviews.last!letframe=menuView.bounds//Simulateadragfromtheleftedgetotherightedge.letstartPoint=CGPointMake(CGRectGetMinX(fr

ios - UIScreenEdgePanGestureRecognizer 激活 SWRevealViewController 平移手势

我正在为侧边栏使用SWRevealViewController,我必须为我的上一个和下一个故事使用滑动,为侧边栏使用边缘平移。我使用UIScreenEdgePanGestureRecognizer而不是PanGestureRecogniser的原因是因为滑动最终会调用平移手势,这会导致整个页面一团糟。我希望有一种方法可以在边缘平移识别器激活时调用平移手势,而不是使用它:[self.viewaddGestureRecognizer:[MainViewControllersharedInstance].revealViewController.panGestureRecognizer];[