代码之家  ›  专栏  ›  技术社区  ›  Dimitris

uiGestureRecognizer在uiScrollView内的视图中

  •  7
  • Dimitris  · 技术社区  · 16 年前

    是否有人设法让uigesturerecognizer使用ui滚动视图的子视图?我的回电好像从来没有接到过。

    作为一个简单的例子,我希望有一个分页滚动视图,在第三页上用一个UITapGestureRecognizer监听一个tap。但是我不能让它工作。

    我可以这样做:

    self.scrollView = [[[UIScrollView alloc] initWithFrame:self.view.frame] autorelease];
    self.scrollView.pagingEnabled = YES;
    self.scrollView.contentSize = CGSizeMake(self.section1ScrollView.frame.size.width * 3, self.scrollView.frame.size.height); //3 pages
    
    UIImageView *p0 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page0.png"]] autorelease];
    [self.scrollView insertSubview:p0 atIndex:self.scrollView.subviews.count];
    
    UIImageView *p1 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page1.png"]] autorelease];
    //code to move it to the next page
    [self.scrollView insertSubview:p1 atIndex:self.scrollView.subviews.count];
    
    UIImageView *p2 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page2.png"]] autorelease];
    //code to move it to the next page
    [self.scrollView insertSubview:p2 atIndex:self.scrollView.subviews.count];
    
    UITapGestureRecognizer *p2TapRegocnizer = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(p2Tapped:)] autorelease];
    //p2TapRegocnizer.delegate = self;
    [p2 addGestureRecognizer:p2TapRegocnizer];
    
    2 回复  |  直到 14 年前
        1
  •  19
  •   Split    16 年前

    uiImageView在默认的userInteractionEnabled中设置为“否”。我将尝试将其更改为“是”。

        2
  •  0
  •   user905582    14 年前
    [webView setUserInteractionEnabled:YES]