草庐IT

GestureRecognizer

全部标签

ios - 禁用在屏幕特定区域的 uipageviewcontroller 上滑动

我有一个uipageviewcontroller,页面在屏幕上有一个区域,那里有一个uitableview。我希望用户只能滑动该uitableview之外的页面。我似乎无法找到这些手势识别器的隐藏位置。我将他们设置为这样的代表:self.view.gestureRecognizers=self.pageViewController?.gestureRecognizersforgestureinself.view.gestureRecognizers!{//getthegoodone,idiscoverthereare2if(gestureisUIPanGestureRecognizer

ios - UIPanGestureRecognizer 从不调用操作方法

我正在尝试将UIPanGestureRecognizer添加到我的mapView但我不明白为什么从未调用操作方法(Swift2.1).importUIKitimportMapKitclassViewController:UIViewController,MKMapViewDelegate,CLLocationManagerDelegate,UIGestureRecognizerDelegate{overridefuncviewDidLoad(){super.viewDidLoad()//otherstuff...letgestureRecognizer=UIPanGestureReco

ios - 使用 UIPanGestureRecognizer- Swift 3 旋转 ImageView

我正在尝试根据它所在的X坐标旋转我拥有的ImageView。基本上,我希望它在x=300时旋转0º,在x=190时旋转180º。我必须以编程方式对UIPanGestureRecognizer进行编程。这是我目前拥有的代码:@objcfuncpersonDrag(recognizer:UIPanGestureRecognizer){letrotationSub:CGFloat=1lettranslation=recognizer.translation(in:rView)ifletview=recognizer.view{view.center=CGPoint(x:view.center

ios - 如何使按钮触摸敏感

我是iOS的新手,我不知道如何制作一个随时激活的按钮:手指从上面经过手指按在上面 最佳答案 PAN:当手指经过它时您可以简单地添加一个UIPanGestureRecognizer识别器,然后检测何时是UIButton,这意味着手指正在移动。@IBActionfunchandlePan(gestureRecognizer:UIPanGestureRecognizer){ifgestureRecognizer.state==.Began||gestureRecognizer.state==.Changed{lettranslation=

ios - 某些情况下不调用 UIGestureRecognizerState.Ended

当我拖动View并将其放到新位置时。Ended每次都会被调用。当我拖动View一段时间并让它在开始时的相同位置移动时,没有任何调用,我希望调用.Ended或default但没有发生。为什么会这样?我如何了解用户何时始终放开View?vargestureRecognizer=UIPanGestureRecognizer(target:self,action:Selector("dragged:"))gestureRecognizer.delegate=selfview.addGestureRecognizer(gestureRecognizer)funcdragged(gesture:U

ios - 为什么我的#selector 不工作?

我有一个函数:@objcfunchandleLongPress(data:SkelbimasModel,_gestureRecognizer:UIGestureRecognizer){ifgestureRecognizer.state!=.began{return}lettouchPoint:CGPoint=gestureRecognizer.location(in:self.Map)lettouchMapCoordinate:CLLocationCoordinate2D=self.Map.convert(touchPoint,toCoordinateFrom:self.Map)let

ios - 在 UITableViewCell 上滑动时如何配置阈值/距离

我有可滑动的表格View单元格。目的是让用户完全向左或向右滑动行(完全向外滑动),然后从表格中删除滑动的行(就像Gmail的Inbox工作方式一样)。一切正常,但我有一个问题。functableView(_tableView:UITableView,leadingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfiguration?{letswipeRightAction=UIContextualAction(style:.destructive,title:"",handler:{(ac:

ios - 检测点击 UIView 的 "empty space"

我有一个看起来像那样的View层次结构UIScrollView|+-UIView|+-UITextField+-UITextField+-UIButton我想要的是让点击其中一个文本字段并在屏幕上看到键盘的用户能够点击UIView的“空白区域”来隐藏键盘。因此,例如,我不希望UIButton的事件冒泡到UIView(这正是我将UITapGestureRecognizer添加到UIView时发生的情况)。如何实现所需的功能? 最佳答案 在您的viewDidLoad方法中添加此手势识别器:UITapGestureRecognizer*g

ios - 检测点击 UIView 的 "empty space"

我有一个看起来像那样的View层次结构UIScrollView|+-UIView|+-UITextField+-UITextField+-UIButton我想要的是让点击其中一个文本字段并在屏幕上看到键盘的用户能够点击UIView的“空白区域”来隐藏键盘。因此,例如,我不希望UIButton的事件冒泡到UIView(这正是我将UITapGestureRecognizer添加到UIView时发生的情况)。如何实现所需的功能? 最佳答案 在您的viewDidLoad方法中添加此手势识别器:UITapGestureRecognizer*g

iphone - 手势方法(Pan Gesture 和 Swipe Gesture)之间是否有优先级条件?

我正在开发一个应用程序,我在其中使用了平移手势和滑动手势。因此,每次我执行滑动手势时,总是会调用平移手势中的方法,而不会调用滑动手势方法。所有手势方法之间是否有优先级? 最佳答案 您可以通过实现UIGestureRecognizerDelegate协议(protocol)的以下方法来并行调用它们:-(BOOL)gestureRecognizer:(UIPanGestureRecognizer*)gestureRecognizershouldRecognizeSimultaneouslyWithGestureRecognizer:(U