Tag: 手势

滚动时,UIScrollView取消UIPageViewController手势

我有一个UIPageViewController来处理我的“书”的页面。 但是,每个书页都是一个以UIScrollView作为subview的ViewController 。 由于contentSize , UIScrollView只能垂直滚动。 问题是,当用户垂直滚动滚动scrollview ,由于滚动scrollview仍在滚动/减速,用户无法翻页。 查看这个非常简单的方法是滚动页面,然后尝试点击视图的边缘。 这通常会改变页面,并且当scrollview不移动时它确实改变页面。 但是,当它移动时,水龙头会导致滚动视图停止移动,而不是翻页。 如果UIPageViewController试图通过点击或平移页面以使页面转动animation使用手势来转动页面,我如何取消scrollviews手势? 有关我想要实现的行为的示例,请查看iPhone上Twitter的官方客户端。 当Feed从滚动中减速时,可以从Timeline滑动到Discover。

IOS在滚动视图之间拖放

所以这里是抓住。 我有两个滚动视图,其中一个填充了10个奇怪的子视图,基本上像扑克牌(自定义类视图)。 我希望能够将这些视图的一些拖放到我有的空滚动条。 这两个滚动视图之间有许多不同的视图。 所以我想显示实际上是从一个视图拖到另一个滚动视图。 我如何做到这一点。 我知道我必须使用触摸,但如果任何人可以举一个快速的例子,我会很好。 谢谢。

检测摇摆手势IOS Swift

我正在开发一个手势系统的应用程序,基本上,如果我把iPhone左转,我的应用程序将做一个function,如果我把iPhone的权利,其他function,与其他手势。 我不知道如何处理,我试图search谷歌,但不工作,结果是只有触摸手势,而不是运动手势。 有人有一个教程来帮助我?

iOS高级手势:获取滑动方向vector

通过文档查看,似乎新的高级手势API不能确定超出基本{左,右,上,下}的滑动方向。 我需要滑动的起点和方向。 有没有办法检索这个,而不是从头开始编写我自己的高级手势库了基本的手势? 如果这是我唯一的select,任何人都可以指向我的一些开源代码这样做?

iOS – 在uibutton上双击

我有一个button,我正在testing它的水龙头,只需轻轻一按,它就会改变背景颜色,两次轻拍另一种颜色,三次轻敲另一种颜色。 代码是: – (IBAction) button { UITapGestureRecognizer *tapOnce = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnce:)]; UITapGestureRecognizer *tapTwice = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTwice:)]; UITapGestureRecognizer *tapTrice = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTrice:)]; tapOnce.numberOfTapsRequired = 1; tapTwice.numberOfTapsRequired = 2; tapTrice.numberOfTapsRequired = 3; //stops tapOnce from overriding tapTwice [tapOnce requireGestureRecognizerToFail:tapTwice]; [tapTwice requireGestureRecognizerToFail:tapTrice]; //then need to add the gesture recogniser to a view […]

检测UITableView单元格中的Tap&Hold

我们如何检测一个UITableViewCell按住?

如何检测自定义的UITableviewCell中的滑动删除手势?

我已经定制了一个UITableViewCell,我想实现“刷卡删除”。 但是我不想要默认的删除button。 相反,我想要做一些不同的事情。 什么是最简单的方法来实现呢? 当用户滑动删除单元格时,是否有一些方法被调用? 我可以防止默认的删除button出现吗? 现在我想我必须实现我自己的逻辑,以避免在UITableViewCell的默认实现中删除默认的删除button和缩放animation。 也许我必须使用UIGestureRecognizer?

在iOS 7手势识别器的问题

我添加了几个UIView对象(例如5)到屏幕上,一个在另一个里面。 这个例如view5.superview = view4 , view4.superview = view3 , view3.superview=view2 , view2.superview = view1 。 对于所有这些UIView我设置uitapgesturerecognizer; 对于view1-4,我只是在callback中做NSLog(@“tap%@”,self),而对于view5,我设置了以下内容:从层次结构中删除view4,然后把相同的对象view4'放在层次结构的相同位置。 这个对象还包含view5', UITapGestureRecognizer设置UITapGestureRecognizer (实际上,我用相似的一个replace标记的一部分)。 然后我开始点击view5。 有些时候,view5一直在捕捉它的抽头,一切正常,但随后的抽头数(每当这个数字不同时),其中一个view1-4对象开始捕捉这个抽头,尽pipe我们仍然在点击view5。 整个问题具有随机性 – 有时发生在第十次发射,有时发生在第二次发射。 有时候错误的物体会在第一次敲击时开始捕捉水龙头。 当我遇到一切错误的时候,我也不知道什么东西会碰到水龙头。 视图(n + 1)的帧被设置为例如帧视图(n)的一半,而视图1的帧 – 例如(0,0 320,460)。 上述所有使用UI对象的操作都是在主线程中进行的,而且我所讲的所有关于iOS 4.3 – 6.1的工作都有很多复杂的例子。 但是iOS7使它成为某种随机的地狱。 更新:我创build了一个示例项目,以简化debugging过程。 点击不添加/删除子视图操作。 在屏幕上只有4个视图,点击应用程序logging点击的视图。 所以,你需要挖掘最小的观点(4)。 如果在日志中看到“点击4点击4点击4点…” – 这是一切正常的情况下,停止和再次运行,停止和再次运行,停止和再次运行等等。在一些运行(也许10 +成功的运行)你不会在第一行看到“点击4”,你会看到“点击1”或“点击2”或“点击3”,它会继续 – 这是坏的情况。 示例项目可以从这里下载: http : //tech.octopod.com/test/BuggySample.zip (在档案中只有33 Kb)。 更新2 […]

使用UIView同步animation键盘,同时在iOS7中向后滑动

我想在iOS7中获得类似于Messages应用程序的行为(在大多数短信应用程序中也是常见的),在对话视图中从屏幕左边缘向右滑动的行为将类似于UINavigationController中的后退button。 我已经设法实现这种行为,但是,如果在呈现视图中打开键盘,当我开始向后滑动时,键盘会卡住,并且在我移动手指时不会右移视图。 我想将键盘和呈现视图制作为一个单元,而不是将键盘放置在其他视图之上,并且在后面制作animation,这就是我现在得到的(参见第二个截图): ( 更新:请注意,主视图animation完成后,键盘将最终消失;我所关注的是在滑动过程中键盘的位置,并且当您不断触摸设备的一半时与实际视图同步,第二个屏幕截图阐明了这个需要的行为,我也想知道为什么它不是默认的。) 只需在Xcode 5.0.2中创build一个新的主 – 细节iPhone应用程序,并在StoryBoard的详细视图(最好是上半部分的某处)中添加一个文本字段,运行该应用程序,添加一个项目点击它可以进入详细视图并点击你添加的文本框。 从设备的左侧边缘轻扫,同时保持你的手指,你会看到这个问题。 期望的行为: 目前的行为:

UITablevlewCell中的UIImageView上的UITapGestureRecognizer没有被调用

我目前有一个自定义的UITableViewCell,其中包含一个UIImageView,并试图在UIImageView上添加一个UITapGestureRecognizer,没有运气。 这里是代码片段。 //within cellForRowAtIndexPath (where customer table cell with imageview is created and reused) UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap:)]; tap.cancelsTouchesInView = YES; tap.numberOfTapsRequired = 1; tap.delegate = self; [imageView addGestureRecognizer:tap]; [tap release]; // handle method – (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer { RKLogDebug(@"imaged tab"); } 我也设置了单元格和UIImageView的superview userInteractionEnabled,但仍然没有运气,任何提示? 编辑 : 我也删除单元格的select由cell.selectionStyle = UITableViewCellSelectionStyleNone; 这可能是一个问题