草庐IT

uigesturerecognizer

全部标签

ios - 将其他 View 拖到 View 上时,还有另一种检测 View 的方法吗?

我使用平移手势在拖动线中拖动多View,类似这样的:iOS-DraganddropcollisiondetectionHowtodetectwhenyourselecteditemdragsoveranothersubview?我的代码:-(void)viewDidLoad{[superviewDidLoad];for(UIView*aViewinself.view.subviews){[selfaddGestureRecognizersToPiece:aView];}}-(void)addGestureRecognizersToPiece:(UIView*)piece{UIPanGe

iphone - 简单的 UITapGestureRecognizer。 IBAction 未触发

我有一个UITapGestureRecognizer链接到一个IBAction。我只是想确认IBAction方法调用。对于UITapGestureRecognizer,在Storyboard中,我有一个指向gestureRecognizers的引用socket集合,并发送操作tapGesture:链接到我的ViewController。.h代码:-(IBAction)tapGesture:(UITapGestureRecognizer*)sender;.m代码:-(IBAction)tapGesture:(UITapGestureRecognizer*)sender{NSLog(@"T

IOS:识别滑动手势

在我的应用程序中,我有这段代码:-(BOOL)gestureRecognizer:(UIGestureRecognizer*)recognizershouldReceiveTouch:(UITouch*)touch{if([touch.viewisKindOfClass:[UIScrollViewclass]]){returnYES;}elsereturnNO;}在这里我控制我的触摸是否在scrollView内,但现在我想检查触摸是简单触摸还是滑动手势,有没有办法检测到它?谢谢 最佳答案 你上面写的方法是UIGestureRecog

iphone - UILongPressGestureRecognizer 不工作

我想检测UIWebView的UILongPressGestureRecognizer点击并按住..这样当我长按将近3秒时,下面的if条件应该是True那么只有if(navigationType==UIWebViewNavigationTypeLinkClicked&&longGesture)但它不起作用....它每次都在循环中继续..不检查longPressGesture时间...即使我已经尝试过这种情况..if(navigationType==UIWebViewNavigationTypeLinkClicked&&longGesture.minimumPressDuration>3)

ios - 从 UILongPressGestureRecognizer 中的每个触摸获取坐标

我有一个UILongPressGestureRecognizer设置为numberOfTouchesReguired=2。如何获取每个手指在View上的连续坐标?目前我有这个,但它似乎将所有触摸的位置合并为1个坐标。-(void)handleLongPress:(UILongPressGestureRecognizer*)sender{CGPointlocationInView=[senderlocationInView:nil];} 最佳答案 请参阅UIGestureRecognizer的文档。它为此提供了方法:-(void)ha

iphone - 滑动手势已添加到 UILabel,但它不起作用

UISwipeGestureRecognizer*swipe=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(swipedGesture:)];swipe.direction=UISwipeGestureRecognizerDirectionRight;swipe.numberOfTouchesRequired=1;[self.myLabel.superviewaddGestureRecognizer:swipe];-(void)swipedGesture:(UIGestureRecognizer*

ios - Swift3 如何像在 android 中一样在 iOS 中实现底部表单

在我的应用程序中,我必须显示与android中相同的底页,我的要求如下,在Screen1中,如果我们滑动,则它应该像scree2一样改变,并且单击按钮时需要相同的场景(蓝色背景颜色按钮),提前致谢。 最佳答案 您可以将UIAlertController与.ActionSheet一起用于preferredStyle或创建具有所需逻辑的自定义UIView。 关于ios-Swift3如何像在android中一样在iOS中实现底部表单,我们在StackOverflow上找到一个类似的问题:

objective-c - Objective-C : Drag and Drop on UIScrollView

我正在尝试在UIScrollView上创建拖放功能,在我的阶段这让我很困惑,因为我是初学者。我尝试使用触摸事件但我失败了(虽然它在没有UIScrollView的项目上工作)我阅读了一些关于这个问题的信息并且他们建议使用手势识别器,所以我做了。我的问题弓是这样的,我可以拖动它但是它被延迟了,我的意思是,我需要再次触摸图像以在长按后拖动它......我的Longpress手势上有这段代码:-(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{switch(recognizer.state){caseUIGestur

ios - UIPanGestureRecognizer 多久给出一次回调?

我在我的应用程序中使用UIPanGestureRecognizer。我必须停止根据我获得的翻译值平移View。这是一段简单的代码。-(void)handlePan:(UIPanGestureRecognizer)gestureRecognizer{CGPointtranslation=[gestureRecognizertranslationInView:self.view];if(((someFixedPoint.center.y-currentYCoord+translation.y)问题是每次快速平移时translation.y都会返回不同的值。如果我缓慢平移,它会很好地工作,因

ios - 仅在 iOS 9 上,触摸事件在屏幕左边缘附近延迟。如何解决?

我正在为iOS开发键盘扩展。在iOS9上,除了键盘左边缘的按键外,按键会立即使用react。那些react大约有0.2秒的延迟。原因是触摸只是通过这种延迟传递到作为我键盘的RootView的UIView。在iOS8上没有这样的延迟。我的猜测是这种延迟是由一些逻辑造成的,这些逻辑应该识别打开“正在运行的应用程序屏幕”的手势。这很好,但键盘上的延迟是NotAcceptable。有什么办法可以毫不拖延地获得这些事件吗?也许只是在某些UIGestureRecognizer上将delaysTouchesBegan设置为false? 最佳答案