Tag: uitapgesturerecognizer

将一个NSDictionary作为parameter passing给UITapGestureRecognizer

我想将一个NSArray作为parameter passing给UITapGestureRecognizer并在downloadOptionPressed方法中访问它。 我怎样才能做到这一点 ? NSArray NSArray *parameters = [NSArray arrayWithObjects:currentTrack, nil]; 创buildUITapGestureRecognizer UITapGestureRecognizer *downloadOptionPressed = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(timeFrameLabelTapped:)]; [downloadOption addGestureRecognizer:downloadOptionPressed]; downloadOptionPressed方法 -(void)downloadOptionPressed:(UIGestureRecognizer*)recognizer{ }

如何在UISlider中启用“点击并滑动”?

我想得到的是一个UISlider ,它可以让用户不仅在thumbRect开始时滑动,还可以在别处滑动。 当用户轻击滑块但在thumbRect之外时,滑块应该跳到该值,然后仍然保持用户的滑动手势 。 到目前为止我所尝试的是像这个build议一样实现UIGestureRecognizer的子类。 当thumbRect出现在某个地方时,它会立即启动。 问题在于滑块设置了它的值, 但是由于触击识别器已经失去了触摸,所以进一步的滑动手势被忽略 。 我怎样才能实现一个滑块,你可以点击任何地方,但仍然滑动? 编辑:ali59a是如此善良,以添加我现在做的事情的一个例子 。 这需要再次举起手指,之后,我可以触摸并拖动滑动(一个水龙头不是我想要的,我需要一个“触摸和滑动”马上)。

点击部分UILabel的手势

我可以使用以下代码成功地将轻拍手势添加到UITextView的一部分: UITextPosition *pos = textView.endOfDocument;// textView ~ UITextView for (int i=0;i<words*2-1;i++){// *2 since UITextGranularityWord considers a whitespace to be a word UITextPosition *pos2 = [textView.tokenizer positionFromPosition:pos toBoundary:UITextGranularityWord inDirection:UITextLayoutDirectionLeft]; UITextRange *range = [textView textRangeFromPosition:pos toPosition:pos2]; CGRect resultFrame = [textView firstRectForRange:(UITextRange *)range ]; UIView* tapViewOnText = [[UIView alloc] initWithFrame:resultFrame]; [tapViewOnText addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(targetRoutine)]]; tapViewOnText.tag = 125; […]

在iOS中以编程方式单击UIImageView上的事件

我从代码显示的图像这里是代码 UIImageView *preArrowImage =[[UIImageView alloc]init ]; preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"]; preArrowImage.frame = CGRectMake(20, 60, 10, 30); [self.view addSubview:preArrowImage]; 我想以编程方式处理preArrowImage上的触摸事件。

iOS检测点击并触摸一个UIView

我坚持一个问题,确定如何检测UIView被触及和UIView被点击。 当它被触及时,我想让UIView改变它的背景颜色。 当它被触摸时,我想UIView执行某些任务。 我想知道我能够解决这个问题。 -(void)viewDidLoad { UITapGestureRecognizer *dismissGestureRecognition = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDismissDoubleTap:)]; dismissGestureRecognition.numberOfTapsRequired = 1; [sectionDismissDoubleView addGestureRecognizer:dismissGestureRecognition]; UITapGestureRecognizer *dismissGestureDownRecognition = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissGestureDownRecognition:)]; dismissGestureRecognition.numberOfTouchesRequired = 1; [sectionDismissDoubleView addGestureRecognizer:dismissGestureDownRecognition]; } – (void)handleDismissDoubleTap:(UIGestureRecognizer*)tap { SettingsDismissDoubleViewController *settingsDouble = [[SettingsDismissDoubleViewController alloc] initWithNibName:@"SettingsDismissDoubleViewController" bundle:nil]; [self.navigationController pushViewController:settingsDouble animated:YES]; } – (void)dismissGestureDownRecognition:(UIGestureRecognizer*)tap { NSLog(@"Down"); }

ScrollView手势识别器吃所有的触摸事件

我有一个UIScrollView ,我添加了一个轻击手势识别器来显示/隐藏一些UI覆盖使用: UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; [scrollView addGestureRecognizer:singleTap]; 和: – (void)handleTap:(UITapGestureRecognizer *)sender { // report click to UI changer } 我在UIScrollView的底部添加了一个简单的表格视图 。 一切工作正常(水平和垂直滚动),但问题是,只有手势识别器(上面),而不是简单的表视图识别轻敲。 如果我删除注册手势监听器的行,一切工作正常,表视图通知自己点击。 这就好像手势识别器function在桌面视图上“吃”了轻敲事件,并且不会向下传播它们。 任何帮助表示赞赏

UITapGestureRecognizer – 让它在接触下工作,而不是接触?

我使用tap事件的时间非常敏感,所以我很好奇,如果可以在用户简单触摸的时候激活UITapGestureRecognizer,而不是要求他们触摸起来。

如何点击缩放和双击在iOS中缩小?

我正在开发一个应用程序来显示UIImages通过使用UIScrollView画廊,我的问题是,如何点击zoom和双击zoom ,如何处理UIScrollView时工作。