草庐IT

uigesturerecognizer

全部标签

ios - SKScene 中的 UIPanGestureRecognizer

我一直在试验UIGestureRecognizers和SpriteKit中的新SKScene/SKNode's。我遇到了一个问题,我快要解决了,但我对一件事感到困惑。本质上,我有一个平移手势识别器,允许用户在屏幕上拖动Sprite。我遇到的唯一问题是,它需要一次点击才能真正初始化平移手势,然后只有在第二次点击时它才能正常工作。我认为这是因为我的平移手势是在touchesBegan中初始化的。但是,我不知道该把它放在哪里,因为在SKScene的initWithSize方法中初始化它会阻止手势识别器实际工作。-(void)touchesBegan:(NSSet*)toucheswithEv

ios - SKScene 中的 UIPanGestureRecognizer

我一直在试验UIGestureRecognizers和SpriteKit中的新SKScene/SKNode's。我遇到了一个问题,我快要解决了,但我对一件事感到困惑。本质上,我有一个平移手势识别器,允许用户在屏幕上拖动Sprite。我遇到的唯一问题是,它需要一次点击才能真正初始化平移手势,然后只有在第二次点击时它才能正常工作。我认为这是因为我的平移手势是在touchesBegan中初始化的。但是,我不知道该把它放在哪里,因为在SKScene的initWithSize方法中初始化它会阻止手势识别器实际工作。-(void)touchesBegan:(NSSet*)toucheswithEv

ios - 将触摸转发到 UIScrollView

我有两个ViewController。ViewControllerA有一个UIScrollView并呈现ViewControllerB。呈现是交互式的,由scrollView.contentOffset控制。我想集成一个交互式关闭过渡:向上平移时,ViewControllerB应该以交互方式关闭。交互式关闭过渡还应该控制ViewControllerScrollView。我的第一次尝试是使用UIPanGestureRecognizer并根据平移距离设置scrollView.contentOffset。这是有效的,但是当平移手势结束时,必须将scrollView偏移动画化到结束位置。使用-

ios - 将触摸转发到 UIScrollView

我有两个ViewController。ViewControllerA有一个UIScrollView并呈现ViewControllerB。呈现是交互式的,由scrollView.contentOffset控制。我想集成一个交互式关闭过渡:向上平移时,ViewControllerB应该以交互方式关闭。交互式关闭过渡还应该控制ViewControllerScrollView。我的第一次尝试是使用UIPanGestureRecognizer并根据平移距离设置scrollView.contentOffset。这是有效的,但是当平移手势结束时,必须将scrollView偏移动画化到结束位置。使用-

ios - 使用 UIWebView 进行手势识别

我在我正在构建的应用程序中设置了一些手势识别。其中一个手势是单指单击,它隐藏了屏幕顶部的工具栏。除了一件事外效果很好:点击链接也会导致工具栏消失。是否有可能检测到不是点击链接的点击?我可以通过查看点击发生的位置来做到这一点,并且只在它没有发生在html链接上时才采取行动吗?这是否可能,关于如何确定链接是否被点击的指示会有所帮助。根据Octys的建议,我确实尝试将UIWebView包装在UIView中。我正在使用界面构建器,所以我在层次结构中插入了一个View,并使UIWebView成为新UIView的“子级”。层次结构现在看起来像这样:我在我的ViewController中为View添

ios - 使用 UIWebView 进行手势识别

我在我正在构建的应用程序中设置了一些手势识别。其中一个手势是单指单击,它隐藏了屏幕顶部的工具栏。除了一件事外效果很好:点击链接也会导致工具栏消失。是否有可能检测到不是点击链接的点击?我可以通过查看点击发生的位置来做到这一点,并且只在它没有发生在html链接上时才采取行动吗?这是否可能,关于如何确定链接是否被点击的指示会有所帮助。根据Octys的建议,我确实尝试将UIWebView包装在UIView中。我正在使用界面构建器,所以我在层次结构中插入了一个View,并使UIWebView成为新UIView的“子级”。层次结构现在看起来像这样:我在我的ViewController中为View添

objective-c - 向手势识别器初始化选择器发送参数?

在我的程序中,我有一个UITapGestureRecognizer,我用initWithTarget:action:对其进行了初始化。我传入了一个选择器来调用名为PlanetTapped:(UIImageView*)aPlanet的方法。这很好地调用了该方法,但是我想知道如何将参数传递给action:,就像您使用performSelector:withObject一样。这可能吗?允许您将参数发送到UIGestureRecognizer的选择器是有意义的。感谢您的帮助。 最佳答案 要调用的方法的正确签名是:-(void)PlanetT

objective-c - 向手势识别器初始化选择器发送参数?

在我的程序中,我有一个UITapGestureRecognizer,我用initWithTarget:action:对其进行了初始化。我传入了一个选择器来调用名为PlanetTapped:(UIImageView*)aPlanet的方法。这很好地调用了该方法,但是我想知道如何将参数传递给action:,就像您使用performSelector:withObject一样。这可能吗?允许您将参数发送到UIGestureRecognizer的选择器是有意义的。感谢您的帮助。 最佳答案 要调用的方法的正确签名是:-(void)PlanetT

iphone - 我怎样才能捕捉到 MapView 上的点击,然后将它传递给默认的手势识别器?

这就是我想要的-用户在map上点击,我的代码被执行,然后系统代码被执行(如果用户点击了注释标注等...)。我在mapView中添加了简单的点击识别器:UITapGestureRecognizer*tapGestureRecognizer=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(mapViewTapped:)];[self.mapViewaddGestureRecognizer:tapGestureRecognizer];[tapGestureRecognizerrelease];在mapView

iphone - 我怎样才能捕捉到 MapView 上的点击,然后将它传递给默认的手势识别器?

这就是我想要的-用户在map上点击,我的代码被执行,然后系统代码被执行(如果用户点击了注释标注等...)。我在mapView中添加了简单的点击识别器:UITapGestureRecognizer*tapGestureRecognizer=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(mapViewTapped:)];[self.mapViewaddGestureRecognizer:tapGestureRecognizer];[tapGestureRecognizerrelease];在mapView