Questions tagged «uitapgesturerecognizer»

UITapGestureRecognizer是UIGestureRecognizer的具体子类,用于查找单次或多次点击。

30
在UILabel的NSAttributedString中创建可点击的“链接”吗?
我已经搜索了几个小时,但失败了。我什至不知道我应该寻找什么。 许多应用程序都有文字,并且该文字是四舍五入的rect Web超链接。当我单击它们时UIWebView将打开。让我感到困惑的是,它们通常具有自定义链接,例如,如果单词以#开头,那么它也是可单击的,并且应用程序通过打开另一个视图进行响应。我怎样才能做到这一点?我是否可能UILabel需要UITextView或需要其他东西?

19
UITapGestureRecognizer中断UITableView didSelectRowAtIndexPath
我编写了自己的函数,以在键盘出现时向上滚动文本字段。为了通过远离文本字段来关闭键盘,我创建了一个UITapGestureRecognizer,在单击时会在文本字段上退出第一响应者。 现在,我还为UITableView文本字段创建了一个自动完成功能,该功能会在文本字段的下方创建一个自动完成功能,并在用户输入文本时在其中填充项目。 但是,当选择自动完成表中的一项时,didSelectRowAtIndexPath不会被调用。取而代之的是,似乎轻击手势识别器正在被调用,只是辞职了第一响应者。 我猜想有某种方法可以告诉轻击手势识别器将轻UITableView击消息继续传递到,但是我不知道它是什么。任何帮助将不胜感激。

12
具有UITapGestureRecognizer的视图内的UIButton
我有一个观点UITapGestureRecognizer。因此,当我点击视图时,该视图上方会出现另一个视图。此新视图具有三个按钮。现在,当我按下这些按钮之一时,我没有得到按钮动作,只有击打手势动作。因此,我无法再使用这些按钮。我该怎么做才能使事件通过这些按钮?奇怪的是按钮仍然突出显示。 收到UITapGestureRecognizer的提示后,我不能只删除它。因为有了它,新视图也可以被删除。意味着我想要像全屏视频控件那样的行为。

9
UITapGestureRecognizer-单击和双击
我正在尝试向UITapGestureRecognizers视图添加2 ,一个用于单击,一个用于双击事件。单抽头识别器正在按预期运行(单独运行)。但是我似乎无法使双击识别器正常工作。 已经尝试具有类似性质的实验:cancelsTouchesInView,delaysTouchesBegan和delaysTouchesEnded,但仍然无法正常工作。 当我双击时,单击识别器将始终被激活,并且双击事件也将发送到超级视图。但是自定义双击识别器似乎根本没有得到通知。 文档似乎表明可以将上述3个属性用于此目的。但是我不确定应该设置哪些值以及在哪些识别器上(单,双或双)。希望有人对此有所帮助。 以下是最新更新的代码块。 // ****** gesture recognizers ****** - (void)addSingleAndDoubleTapGestureRecognizersToView:(UIView *)view { // single tap UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector(handleSingleTapOnView:)]; [singleTapRecognizer setNumberOfTouchesRequired:1]; [view addGestureRecognizer: singleTapRecognizer]; // double tap UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector (handleDoubleTapOnView:)]; [doubleTapRecognizer setNumberOfTouchesRequired:2]; [singleTapRecognizer requireGestureRecognizerToFail: doubleTapRecognizer]; …

10
如何使UILabel可点击?
我想使UILabel可点击。 我已经尝试过了,但是没有用: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }


12
UITapGestureRecognizer点击self.view但忽略子视图
我需要实现一个功能,当我双击self.view(的视图UIViewCotroller)时,将调用一些代码。但是问题是我在此视图上有其他UI对象,并且不想将任何识别器对象附加到所有这些对象上。我在下面的方法中找到了如何在我的视图上做手势的方法,并且我知道它是如何工作的。现在,我处于障碍面前,选择哪种方式来创建忽略子视图的识别器。有任何想法吗?谢谢。 UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; [doubleTap setNumberOfTapsRequired:2]; [self.view addGestureRecognizer:doubleTap];


5
通过触摸下面的UIViews
我有一个UIView带有4个按钮的按钮,另一个UIView在按钮视图顶部。最顶部的视图包含UIImageView带有的UITapGestureRecognizer。 我尝试创建的行为是,当用户点击时,UIImageView它会在屏幕右下角的小和动画变大之间切换。当它很大时,我希望禁用底视图上的按钮;当它很小时,我希望将其触摸到右下角,并使其正常工作。我快到了,但是除非禁用UserInteractions顶视图的按钮,否则无法触摸按钮。 我initWithFrame:在顶视图中有这个: // Add a gesture recognizer to the image view UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)]; tapGestureRecognizer.cancelsTouchesInView = NO; [imageView addGestureRecognizer:tapGestureRecognizer]; [tapGestureRecognizer release]; 我这是我的imageTapped:方法: - (void) imageTapped:(UITapGestureRecognizer *) gestureRecognizer { // Toggle between expanding and contracting the image if (expanded) { [self contractAnimated:YES]; expanded = NO; gestureRecognizer.cancelsTouchesInView …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.