从imageview点击手势获取索引或标记值

Min*_*arg 14 objective-c uiscrollview ios

在此输入图像描述

每当我们搜索任何应用时,这都是来自应用商店的图片.我还想添加相同的scrollview概念,在其中显示currentntimage,并预览上一张和下一张图片.我可以在示例代码的帮助下创建此视图.但是没有找到任何解决方案,当用户点击任何图像时如何获得索引或标记值.这样我就可以打开每个图像的详细信息页面.如果有人对此有所了解,请帮助我.

提前致谢.

Sof*_*ner 45

将手势识别器添加到必要的图像视图:

UITapGestureRecognizer *frameTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(frameTapGesture:)];
[_imgView addGestureRecognizer:frameTapGesture];
Run Code Online (Sandbox Code Playgroud)

然后在手势处理程序中访问附加到的视图手势识别器:

- (void)frameTapGesture:(UITapGestureRecognizer*)sender
{
    UIView *view = sender.view; //cast pointer to the derived class if needed
    NSLog(@"%d", view.tag);
}
Run Code Online (Sandbox Code Playgroud)


Mun*_*ndi 1

假设您有一个包含要显示的对象的数组和一个UIImageView用于显示图像的数组,只需在使用索引设置视图时执行此操作i:

imageView.tag = kImageTag + i; 
Run Code Online (Sandbox Code Playgroud)

在哪里kImageTag任何常量 > 1 以确保您不会得到 0 作为标记。

现在,当选择视图时,您可以简单地检查图像视图的标签。