我正在创建一个程序,其中图像显示在集合视图网格中, 当我点击/点击特定图像时,它应该在另一个滚动视图中打开。 我正在动态地在集合视图中创建单元格。有谁对此有任何想法?提前谢谢。
答案 0 :(得分:1)
使用点击手势
UITapGestureRecognizer *PressRecognizer1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handlePress:)];
[PressRecognizer1 setNumberOfTouchesRequired:1];
[imageview addGestureRecognizer:PressRecognizer1];
在此方法中编写代码
-(void)handlePress:(UITapGestureRecognizer*)PressRecognizer {
NSLog(@"working");
//Add your code here for click on particular image
}
答案 1 :(得分:0)
您需要实现以下UICollectionViewDelegate方法
- (void)collectionView:(UICollectionView *)collectionView
didSelectItemAtIndexPath:(NSIndexPath *)indexPath
当用户点击某个项目时,将调用该方法。
不要忘记设置委托。
答案 2 :(得分:0)
为什么不简单地添加图片并使用UIButton
?
[button setBackgroundImage:[UIImage imageNamed:@"img.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(callNewController:) forControlEvents:UIControlEventTouchUpInside];
答案 3 :(得分:0)
您需要使用didSelectItemAtIndexPath
委托方法。
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
// TODO: Here you need to allocate the next view and pass the image then show the view
}
答案 4 :(得分:0)
男人只需下载此代码
启动它并在DetailViewController.m中
self.imageView.image = self.image;
您只需以编程方式添加scrollView
并在其中添加imageView