Tag: uitapgesturerecognizer

iOS 7.1 UITapGesture不能与UIPickerView一起使用

我们正在使用UIPickerView来允许用户从选项列表中进行select。 我们添加UIPickerView作为容器UIView的子视图。 然后,我们将UITapGestureRecognizer添加到容器UIView 。 UITapGestureRecognizer被用来通过删除超级视图来closuresselect器。 在iOS 7.0和以前的版本,这是按预期工作。 但是,在iOS 7.1中,这个设置不再起作用,因为UITapGestureRecognizer不能识别tap并调用操作中指定的select器( UITapGestureRecognizerselect器视图和容器视图)。 代码如下 – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.nameList=[[NSMutableArray alloc] initWithObjects:@"A",@"B",@"C", nil]; UIPickerView *myPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 200, 320, 200)]; myPickerView.delegate = self; myPickerView.showsSelectionIndicator = YES; UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapInListPickerView:)]; […]

点击手势识别器 – 哪个对象被点击?

我是手势识别器的新手,所以也许这个问题听起来很愚蠢:我将轻拍手势识别器分配给一堆UIViews。 在这个方法中,有可能找出哪个是被点击的,或者我需要使用屏幕上的点来找出它? for (NSUInteger i=0; i<42; i++) { float xMultiplier=(i)%6; float yMultiplier= (i)/6; float xPos=xMultiplier*imageWidth; float yPos=1+UA_TOP_WHITE+UA_TOP_BAR_HEIGHT+yMultiplier*imageHeight; UIView *greyRect=[[UIView alloc]initWithFrame:CGRectMake(xPos, yPos, imageWidth, imageHeight)]; [greyRect setBackgroundColor:UA_NAV_CTRL_COLOR]; greyRect.layer.borderColor=[UA_NAV_BAR_COLOR CGColor]; greyRect.layer.borderWidth=1.0f; greyRect.userInteractionEnabled=YES; [greyGridArray addObject:greyRect]; [self.view addSubview:greyRect]; NSLog(@"greyGrid: %i: %@", i, greyRect); //make them touchable UITapGestureRecognizer *letterTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(highlightLetter)]; letterTapRecognizer.numberOfTapsRequired = 1; [greyRect addGestureRecognizer:letterTapRecognizer]; }

UITapGestureRecognizer点击self.view,但忽略子视图

我需要实现一个function,当我双击self.view( UIViewCotroller视图)时,将调用一些代码。 但问题是,我有这个视图上的其他UI对象,我不想附加任何识别器对象的所有。 我发现这个方法下面如何做出我的看法的手势,我知道它是如何工作的。 现在我在障碍面前select创build这个识别器忽略子视图的方式。 有任何想法吗? 谢谢。 UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; [doubleTap setNumberOfTapsRequired:2]; [self.view addGestureRecognizer:doubleTap];

通过触摸到下面的UIViews

我有一个UIView与4个button和另一个UIView在button视图的顶部。 最上面的视图包含一个带有UITapGestureRecognizer的UIImageView 。 我试图创build的行为是,当用户点击UIImageView它在屏幕的右下angular变小,animation变大。 当它很大时,我希望底部视图上的button被禁用,当它很小并且在右下angular时,我希望将触摸传递给button,并使其正常工作。 我几乎在那里,但我不能得到的触摸通过button,除非我禁用顶视图的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 […]

Swift:如何使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") } }

在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上的触摸事件。

如何将UITapGestureRecognizer实现到我的应用程序中

我对编程和Objective C是相当新的。我想知道如何制作一个应用程序,它有一个空白的屏幕和一分钟的计时器。 你打算尽可能快地挖掘,只要你可以。 我想知道如何在我的代码中实现UITapGestureRecognizer 。

UITapGestureRecognizer – 使它在触摸下工作,而不是触摸?

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

UITapGestureRecognizer打破了UITableView的didSelectRowAtIndexPath

我写了自己的function,当键盘出现时向上滚动文本字段。 为了通过从文本字段中消除键盘来closures键盘,我创build了一个UITapGestureRecognizer ,它可以在点击时关注文本字段上的第一个响应者。 现在,我还为文本字段创build了一个自动完成function,在文本字段下方创build一个UITableView ,并在用户input文本时用项目填充它。 但是,在自动完成表中select其中一个条目时, didSelectRowAtIndexPath不会被调用。 相反,似乎轻拍手势识别器被调用,只是辞去第一响应者。 我猜测有一些方法可以告诉水龙头手势识别器不断地将点击消息传递给UITableView ,但我无法弄清楚它是什么。 任何帮助将非常感激。

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

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