草庐IT

UIGestureRecognizer

全部标签

iOS:UIScrollView 检测滑动手势

我有一个UIScrollView,它通过使用计时器自动滚动,每3秒滚动到下一页(类似幻灯片)。现在我想实现一个检测任何用户交互的功能,以便在用户与ScrollView交互时立即取消计时器,以便他可以自己滚动ScrollView。执行此操作的最佳方法是什么?ScrollView不是子类,而是使用UIScrollViewDelegate。很乐意提供一些提示。干杯。 最佳答案 UIScrolViewDelegate有一个方法来检测用户何时“开始”拖动:-(void)scrollViewWillBeginDragging:(UIScroll

iphone - 使用 UIPinchGestureRecognizer 单方向缩放 uiviews

我想知道如何使用UIPinchGestureRecognizer单独在单个(x或y)方向上缩放UIView。比如说,如果用户仅在一个方向(水平)上以捏合手势移动他的两根手指,则只有uiview的宽度应该增加/减小,如果手指仅垂直移动,则高度应该改变。如果手指沿对角线移动,则uiview的高度和宽度都应增加/减少。我看过Apple的MoveMe示例代码。UIPinchGestureRecognizer*pinchGesture=[[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@selector(scalePiece:)]

ios - 如何向 UIGestureRecognizer 添加 segue

我是第一次使用Storyboard构建应用程序。我有一个场景,当长按特定按钮时,我想打开另一个场景。我可以毫无问题地添加UILongPressGestureRecognizer,但我不知道如何让该手势成为另一个场景的转折点。我Ctrl-Drag似乎无关紧要,没有任何效果。我是否漏掉了一些明显的东西?谢谢,肯 最佳答案 您可以按住控制键从第一个Controller的窗口拖动到第二个Controller以创建转场,然后您可以在GestureRecognizer方法中调用performSegueWithIdentifier。

ios - 如何阻止从 super View 到 subview 的手势?

我正在编写一个模块,每次我在View上滑动时,都会添加两个大小为View一半的subview。这些subview有自己的手势(例如:平移,...)。第一次滑动没问题,因为还没有创建subview。但是一旦创建了subview,每次我滑动时,滑动手势总是传递给它的subview。:(,所以我必须滑动2次才能划分。我想知道有什么方法可以阻止滑动传递到它的subview吗?谢谢。更新我使用shouldRecognizeSimultaneouslyWithGestureRecognizer使这些手势同时起作用。但是仍然存在一些问题。父View有它的滑动手势,subview有它的平移手势。由于我

ios - 向 UIScrollView 中的标准 Pan Gesture Recognizer 添加功能

我试图跟踪手指在UIScrollView中的位置。我已经对UIScrollView进行了子类化(见下文),但不幸的是,我添加的手势识别器覆盖了标准的。结果我让NSLog(@"Pan")开始工作,但不幸的是View不再滚动。如何让两个手势识别器同时工作?谢谢。-(void)viewDidLoad:(BOOL)animated{[superviewDidLoad:animated];UIPanGestureRecognizer*panRecognizer=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(pa

objective-c - 在 UIPopoverController 中丢失手势识别器

我有一个名为PhotoBoothController的类,我用它来使用手势操作图像。当我在iPhone上运行它时它工作正常。但是,当我在iPad上运行它时,我会在UIPopoverController中显示PhotoBoothController。图像看起来很好,但是我无法操纵它,因为我的手势似乎没有被识别。我不确定如何让UIPopoverController控制手势。我呈现popovercontroller并配置View:-(void)presentPhotoBoothForPhoto:(UIImage*)photobutton:(UIButton*)button{//Createa

objective-c - 滚动时通过 UIScrollView 的 subview 处理点击事件

我有自定义的UIScrollView子类,里面有一些内容View。其中一些我有UITapGestureRecogniser。当ScrollView不滚动时一切正常。但是当它滚动内容View时不会收到点击操作。ScrollView滚动时通过subview处理点击操作的最简单解决方案是什么?详细信息:MyScrollView水平滚动。它包含很多内容View(例如MyContentView)。每个MyContentView的宽度约为MyScrollView宽度的三分之一。因此,此时大约有3-4个可见的MyContentView元素。MyScrollView的主要行为是1)确保在滚动MyCon

ios - Pan 和 2 Finger Pinch 同时 iOS - 同时 -

2手势识别器:UIPinchGestureRecognizer*twoFingerPinch=[[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePinch:)];[croppperaddGestureRecognizer:twoFingerPinch];UIPanGestureRecognizer*PanRecognizer=[[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePan:)]auto

ios - 如何捕获 WKWebView 忽略的点击

我有一个包含WKWebView的View。我的html内容是由我的应用程序生成的,所以我确信它永远不会比屏幕宽,所以我在它的superView上使用UIGestureRecognizer来响应左右滑动。效果很好。我还希望看到任何不在链接上的点击,这样我就可以决定我想对这些点击做什么。WKWebView似乎吸收了所有水龙头。我试着向它询问它的手势识别器数组,以便我可以与他们建立一些合作关系,但无论我什么时候询问(即在创建WKWebView之后,在用我的HTML加载它之后)我都得到nil文件,并在通知它已完成加载时)。如果WKWebView没有使用UIGestureRecognizer机制

iOS 6 UIGestures(滑动)停止使用 QLPreviewController

在iOS6beta4和iOS5.1.1中,我有左/右滑动功能,允许用户在托管在UIViewController中的不同QLPreviewController之间滑动。在iOS6的发布版本中,滑动现在被完全忽略了。尝试将UIView作为预览Controller的subview,以试图让托管预览Controller的View在预览Controller有机会吞下滑动之前拦截它们,但这些从未被触发。任何人都看过这个或知道解决方法。谢谢, 最佳答案 我遇到了同样的问题,但UITapGestureRecognizer无法在QLPreviewCo