草庐IT

uigesturerecognizer

全部标签

iphone - 如何访问附加到 UIGestureRecognizer 的选择器的名称?

我有一个连接到View的手势识别器,我希望能够对发生点击时它调用的方法进行单元测试。我的手势识别器是这样创建的...-(void)setupMyView{UITapGestureRecognizer*tap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(myViewTapped)];self.myView.userInteractionEnabled=YES;[self.myViewaddGestureRecognizer:tap];}如何访问发生点击时调用的选择器(myViewTapped)的名称?

iphone - 同时使用触摸和触摸手势识别器

我在我的UIView上使用了两个手势识别器。一个是标准的UITapGestureRecognizer,另一个是我写的非常简单的触摸识别器:@implementationTouchDownGestureRecognizer-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{if(self.state==UIGestureRecognizerStatePossible){self.state=UIGestureRecognizerStateRecognized;}}-(void)touchesMoved:(NSSet*)

从按钮上的 LongPress 手势呈现的 iOS UIActionSheet 错误地需要双击按钮才能关闭

我有一个选项卡栏应用程序,在其中一个选项卡中我有一个MKMapView。在此View中,我的viewDidLoad正在为UIButton初始化长按手势识别器。当按下此按钮并帮助它显示一个带有5个按钮+取消按钮的UIActionSheet。每个按钮代表一个缩放级别:“世界”、“国家”、“州”、“城市”、“当前位置”。在UIActionSheet中选择一个按钮会将底层MKMapView缩放到该级别。我遇到的问题是所有按钮(包括取消按钮)都需要双击才能关闭UIActionSheet。这不是预期的行为——它应该像所有其他UIActionSheet一样在按下按钮一次后关闭。第一次按下后,我可以看

iOS:是否可以向 MKMapView 添加三次点击手势识别器?

我有一个MKMapView,它会在双击时放大(默认行为)。我想在mapView中添加三次点击手势识别器,再次缩小到某个初始缩放级别。问题是内置的双击识别器首先触发。为了延迟这一点,必须以某种方式访问​​双击识别器,但至少在iOS6中,view属性gestureRecognizers不包含mapView。那么,是否有可能以某种方式延迟双击识别器,以便让三次点击识别器先触发? 最佳答案 查看UIGestureRecognizer类中的实例方法requireGestureRecognizerToFail。http://developer.

iphone - 如何使用 UIGestureRecognizer 检测圆周运动

我希望能够检测到某人的手指在屏幕上画圆周运动-就好像他们在画一个“O”一样。这可以用UIGestureRecognizer实现吗? 最佳答案 我认为这个问题的答案取决于您对圆周运动的定义以及您打算如何使用它。例如,您想知道用户手指沿着圆圈移动了多少度吗?或者,您只关心完成一个圆圈吗?您要求的准确度是多少?您想要允许Action被打断,还是必须更多地是触地得分>画圈>触地得分(换句话说,单一Action)?一种方法是沿圆周定义一堆矩形区域,并检测用户是否按顺序触摸这些区域。这可以为您提供方向和角度的粗略指示。另一种方法是存储触地和触地

ios - Objective-C:将字符串参数传递给 taggesture @selector

我想要实现的是:当我点击一个特定的UIImageView时,UITapGesture会将一个字符串传递给tap方法。我的代码如下:假设我已经有一个UIImageView对象,当我点击这个图像时,它会调用电话,UITapGestureRecognizer*tapFirstGuy=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(makeCallToThisPerson:@"1234567")];[imageViewOneaddGestureRecognizer:tapFirstGuy];-(void)mak

ios - 展开和折叠 tableView 部分 iOS?

我能够成功展开和折叠tableView部分,但是到目前为止我无法对单个部分执行此操作。所以所有部分同时折叠或展开,这是因为我调用了[tableViewreloadData]。那么如何展开或折叠特定部分?这是我目前的做法。-(UIView*)tableView:(UITableView*)tableViewviewForHeaderInSection:(NSInteger)section{headerLabel=[[UILabelalloc]init];headerLabel.tag=section;headerLabel.userInteractionEnabled=YES;heade

ios - UISwipeGestureRecognizer 只有一个方向工作

所以我用pageControl创建一个页面(这是一个有多个View的页面,用点表示你在哪个页面),我的代码在viewDidLoad中看起来像下面这样:UISwipeGestureRecognizer*swipe=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(swipeAction:)];UIView*temp=[[UIViewalloc]initWithFrame:self.view.frame];temp.backgroundColor=[UIColorclearColor];[tempaddG

ios - 隐藏导航栏的 View 中的交互式弹出手势?

我有两个ViewController,其中一个通过标准UINavigationController推送另一个。第二个ViewController通过navigationBarHidden隐藏了它的导航栏。隐藏该栏似乎会阻止交互式弹出手势识别器工作。我在第二个屏幕上有一个自定义后退按钮,因此就所有意图和目的而言,它看起来很像导航栏,只是透明等等。有没有一种方法可以重新启用交互式弹出窗口,同时仍将导航栏隐藏在第二个ViewController上,但显示在第一个ViewController上?诚然,我不太确定过渡会是什么,只是想知道这是否有一个简单的解决方案。 最

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

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