草庐IT

uigesturerecognizer

全部标签

ipad - UISwipeGestureRecognizer、UITapGestureRecognizer 和 MPMoviePlayerController 的问题 :-(

这让我完全难住了!我有一个用于显示/隐藏菜单的点击手势识别器...我还有一个滑动手势识别器,用于在屏幕之间左右滑动...然后我还有一个MPMoviePlayerController用于在屏幕上播放视频。我正在实现gestureRecognizer:shouldReceiveTouch:并排除所有UIControl和任何具有前缀“MP”的内容。问题是,每当我在电影播放器​​控件上左右滑动时,shouldReceiveTouch只会注意到点击手势识别器,而不是滑动手势识别器。它也正确跟踪NO,但仍然触发滑动方法。我试过查看gestureRecognizer:shouldRecognizeS

objective-c - locationOfTouch 和 numberOfTouches

嗨我有这个识别器,设置了2个触摸,但它只返回一个,而不是两个CGPoint-(void)gestureLoad{UIGestureRecognizer*recognizer;recognizer=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(numTap2:)];[(UITapGestureRecognizer*)recognizersetNumberOfTouchesRequired:2];[self.viewaddGestureRecognizer:recognizer];self.tapReco

ios - Piictu 如何实现垂直和水平滚动?

iOS应用程序“Piictu”的主视图是一个垂直滚动的相册列表。每个相册的缩略图内联显示并水平滚动。如果您从任意点向下或向上滑动,父View会垂直滚动,即使手势的起始点位于相册缩略图上也是如此。您对这是如何完成的最好的理解是什么?父View上的垂直滑动手势识别器和相册子/subview上的水平滑动手势识别器?或者,这可能是一个UIWebView?谢谢! 最佳答案 它比这简单得多,或者至少可以完成得简单得多:只需嵌套ScrollView。外面的覆盖整个屏幕,只允许垂直滚动。每个系列的缩略图都包含在另一个较小的ScrollView中,只

objective-c - 如何将不同的 UIGestureRecognizer(s) 附加到同一 UITextView 的*不同*部分

我想将不同的UIGestureRecognizer(s)附加到文本不同部分的同一个UITextView。例如,“我很棒,你也很棒”,当用户点击“我很棒”时,应用会执行某些操作,而当用户点击“你也很棒”时,应用会执行其他操作。这有可能吗?(注意:将它们分成2个字符串不是解决方案,因为它可以环绕)谢谢! 最佳答案 我想到了几个解决方案:如果您使用UILabel来显示字符串,您可以在标签上启用用户交互并为每个标签添加单独的手势识别器。或者,您可以有一个手势识别器,并在处理手势的方法中找出触摸的位置(如果它是点击手势识别器,您可以使用loc

iphone - uitableview 单元格中的手势错误

我在UITableViewCell中的GestureRecognizer有问题,我有左右滑动手势,按住2秒并在tableview单元格中捏合手势,滑动-下一章向右滑动,上一章向左滑动,捏合重定向到另一个ViewController,并按住2秒弹出窗口显示(subview)。所有这些都在一个名为表的TableView中实现。我的问题是一切正常,但在表格View中使用Gesture一段时间后,它卡住swipeGesture可能是捏也不起作用。但是当我转到另一个页面并返回时,它开始正常工作。一段时间后它也会卡住。我的代码是如何解决这个问题的?-(UITableViewCell*)tableV

ios - 如何从表格单元格中删除 UIGestureRecognizer

我只想允许滑动删除UITableView的第一个单元格。这一点很简单,但是我想在用户尝试滑动任何其他单元格时显示UIAlert。我再次通过在除单元格0之外的每个单元格上使用UIGestureRecognizer来实现这一点。我遇到的问题是一旦顶行被删除,我希望允许删除新的顶行。就好像我需要删除分配给单元格的UIGestureRecognizer,但我不知道该怎么做。这是我的一些代码-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{BetCel

iphone - 如何防止传递给 superview 的点击事件?

有一个名为viewA的UIView,viewA有一个UITapGestureRecognizer,我无法修改识别器的目标代码。viewA有很多subview。对于某些特定的subview,我希望它们在我触摸它们时不向viewA传递点击事件(对于其他subview,它们应该向viewA传递点击事件)。我该怎么办? 最佳答案 将viewA设置为识别器的委托(delegate)。然后使用委托(delegate)方法:-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecogniz

iphone - 您可以在不禁用其附加的 UIGestureRecognizers 的情况下禁用 UIButton 吗?

我有一个具有2个功能的UIButton:点击和长按。有点像Springboard应用程序(主屏幕)。我已将其实现为附加了UILongPressGestureRecognizer的UIButton。在某些情况下,我需要通过在我的按钮上设置enabled=NO来禁用点击操作。但不幸的是,这也禁用了我的手势识别器。如何禁用UIButton的标准行为,同时保持附加到它的手势识别器处于事件状态? 最佳答案 UIButton是UIControl的子类。看看UIControl中的各种方法。您可以指定特定的方法来调用ControlEvents(例如

iphone - 在 targetView 之外触摸时取消的 UIGestureRecognizer

我有一个UIView,我想知道用户在做什么:touchDownInside(突出显示View)touchUpInside(确认操作)touchUpOutside(取消和重置高光)什么gestureRecognizer可以为我做这个? 最佳答案 请查看这四种方法,您的View也可以覆盖这些方法来处理四种不同的触摸事件:1)手指或手指触摸屏幕-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event;2)手指或手指在屏幕上移动(此消息随着手指移动而重复。)-(void)tou

iphone - iOS 按住手势 + 点击

我有一个按住手势。在按住期间,我想检测屏幕其他地方的单击。问题是,当我开始点击屏幕上的其他地方时,按住手势会中断,并且不会调用“触摸”功能。有没有办法在点击其他地方时保持按住不放? 最佳答案 UIKit提供了多种机制来生成多个UIGestureRecognizers在同一个UIView上并排工作。哪些以及如何具体取决于根据您的需要和配置。一个是-(void)requireGestureRecognizerToFail:(UIGestureRecognizer*)otherGestureRecognizer但是对于您的情况,您必须在V