如何从 uiscrollview 中的点击位置获取 UITOUCH?

Posted

技术标签:

【中文标题】如何从 uiscrollview 中的点击位置获取 UITOUCH?【英文标题】:How to get a UITOUCH from a tapped location in uiscrollview? 【发布时间】:2013-10-31 10:33:47 【问题描述】:

我有一个 UIScrollView。我有一个 ImageView。

我想获得UITOUCH积分。

我知道我可以通过

- (void)handleTap:(UITapGestureRecognizer *)tapRecognizer

   CGPoint touchPoint = [tapRecognizer locationInView: _tileMap]

但我想在图像上使用 uitouch。

请帮帮我。

【问题讨论】:

【参考方案1】:

试试这样,

- (void)handleTap:(UITapGestureRecognizer *)tapRecognizer

    CGPoint touchPoint = [tapRecognizer locationInView: tapRecognizer.view]

并将图像视图 userInteractionEnabled 设置为 YES

     UIImageView *image = [[UIImageView alloc]init];
    image.frame = CGRectMake(55, 30, 50, 40);
    image.image = [UIImage imageNamed:@"Default.png"];
    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    singleTap.numberOfTapsRequired = 1;
    self.view.tag =10;
    image.userInteractionEnabled = YES;
    [image addGestureRecognizer:singleTap];

【讨论】:

以上是关于如何从 uiscrollview 中的点击位置获取 UITOUCH?的主要内容,如果未能解决你的问题,请参考以下文章

从 UICollectionViewCell 到 UIScrollView 中的正确位置

如何在 UIScrollView 中获取 UIImageView 的位置并只允许平移它?

在 ipad 上水平显示 UIScrollview 中的图像并在点击时获取图像标签

如何滚动到 UIScrollview 中的 UIButton 位置

通过 UITapGestureRecognizer 获取 UIScrollView 中的触摸点

在 UIScrollView 仍处于活动状态的情况下检测视图中的连续触摸位置