IOS滚动画廊

时间:2013-03-30 22:19:44

标签: ios objective-c

我在我的应用中制作了这个滑动图库:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(photoTap:)];
tap.numberOfTapsRequired = 1;

int pageCount = 3;
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,
                                                                          0,
                                                                          360,
                                                                          200)];
scrollView.backgroundColor = [UIColor clearColor];
scrollView.pagingEnabled = YES;
scrollView.contentSize = CGSizeMake(pageCount*scrollView.bounds.size.width ,
                                    scrollView.bounds.size.height);

[scrollView addGestureRecognizer:tap];

CGRect viewsize = scrollView.bounds;

UIImageView *image = [[UIImageView alloc]initWithFrame:viewsize];
[image setImage: [UIImage imageNamed:@"01.png"]];
image.userInteractionEnabled = YES;
[scrollView addSubview:image];


viewsize = CGRectOffset(viewsize, scrollView.bounds.size.width, 0);

UIImageView *image2 = [[UIImageView alloc]initWithFrame:viewsize];
[image2 setImage: [UIImage imageNamed:@"02.png"]];
image2.userInteractionEnabled = YES;
[scrollView addSubview:image2];

- (void)photoTap:(UITapGestureRecognizer *) gestureRecognizer{
}

如何在滚动视图中检测哪张照片? 我试图在图像中添加手势识别器,但只有最后一个工作。 有什么建议吗?谢谢

1 个答案:

答案 0 :(得分:0)

您可以在检测到点击后向滚动视图添加手势识别器,通过将点击的坐标添加到内容偏移来检测其在UIScrollView内容上的位置。当你有这个坐标时,我认为检测图像不是问题。