ios在按钮单击时打开图像

Posted

技术标签:

【中文标题】ios在按钮单击时打开图像【英文标题】:ios open image on button click 【发布时间】:2013-03-13 12:19:21 【问题描述】:

我正在创建一个程序,其中图像显示在集合视图网格中, 当我点击/单击特定图像时,它应该在另一个滚动视图中打开。 我正在动态地在集合视图中创建单元格。有人对此有任何想法吗?提前致谢。

【问题讨论】:

你到底想要什么? 所以基本上你正在尝试这样做?developer.apple.com/library/ios/#samplecode/… Pratik:如果我点击一张图片,该图片应该在其他滚动视图中打开 是的。这就是我想做的事 【参考方案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


【讨论】:

【参考方案2】:

只要下载这个代码

http://developer.apple.com/library/ios/#samplecode/CollectionView-Simple/Listings/CollectionView_Cell_h.html

启动它并在 DetailViewController.m 中 self.imageView.image = self.image; 您只需以编程方式输入scrollView 并在其中添加imageView

【讨论】:

@user2147631 从我发送的示例中,转到情节提要并添加滚动视图,然后在该滚动视图中添加图像视图。调整 Scroll View 的属性,如弹跳垂直、用户交互 EST。【参考方案3】:

你需要实现下面的 UICollectionViewDelegate 方法

- (void)collectionView:(UICollectionView *)collectionView
didSelectItemAtIndexPath:(NSIndexPath *)indexPath

当用户点击一个项目时,该方法将被调用。

别忘了设置委托。

【讨论】:

【参考方案4】:

你需要使用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

【讨论】:

【参考方案5】:

为什么不简单地添加图像并使用UIButton

[button setBackgroundImage:[UIImage imageNamed:@"img.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(callNewController:) forControlEvents:UIControlEventTouchUpInside];

【讨论】:

以上是关于ios在按钮单击时打开图像的主要内容,如果未能解决你的问题,请参考以下文章

当单击图像上的“按钮”时,Drupal 7 在颜色框中打开图像,否则转到内容

如何使用导航抽屉打开和关闭更改按钮图像

在我的应用中单击按钮时打开手机设置

swrevealviewcontroller 在侧边菜单打开/关闭时更改切换按钮图像?

单击下一步按钮如何更改图像

单击相机时应用程序终止使用图像按钮目标c