有时候会遇到点击一张图片,然后让这张图片触发一个事件,或者是跳转视图,想到的第一个方法就是用UIButton,将Button的背景图片属性设置为该图片,效果达到了,但不是最好的方法,直接触发方法
定义Image的对象
UIImageView *imgView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320,100)];
imgView.backgroundColor = [UIColor redColor];//因为没有设置image属性,为了显示出图片覆盖区域
imgView.userInteractionEnabled=YES;
UITapGestureRecognizer *singleTap =[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(onClickImage)];
[imgView addGestureRecognizer:singleTap];
[singleTap release];
响应方法
-(void)onClickImage{
NSLog(@"图片被点击!");
}
参考:http://www.cocoachina.com/bbs/read.php?tid=73570&page=3
分享到:
相关推荐
这时,我们就需要使UIImageView具备响应点击事件的能力。本篇文章将详细介绍如何在iOS中让UIImageView响应点击事件。 首先,为了让UIImageView能够接收触摸事件,我们需要将其`userInteractionEnabled`属性设置为`...
`UIImageView+WebCache` 是一个iOS开发中的著名第三方库,主要用来解决在应用程序中高效、便捷地加载网络图片的问题。这个库是由SDWebImage项目提供的,它的核心功能是为`UIImageView`添加了对网络图片异步加载的...
在iOS开发中,UIImageView是用于显示图像的常见控件,它可以用来展示静态图片,但同时,通过巧妙地利用帧动画,我们还能让它显示一系列连续的图像,从而创建出动态效果。这个“ios-UIImageView帧动画.zip”文件很...
通过以上步骤,我们已经成功地创建了一个自定义的`UIImageView`,它不仅能够展示图片,还具有标题,并对点击事件作出响应。这种自定义视图可以灵活应用于多种场景,例如卡片式布局、相册视图等,增加了应用的交互性...
1. **检测点击事件**:首先,我们需要监听用户对UIImageView的点击事件。这可以通过添加手势识别器(如UIPanGestureRecognizer或UITapGestureRecognizer)来完成。当用户点击图片时,手势识别器会触发相应的处理方法...
UIImageView是苹果提供的一个视图类,主要用于展示图片。然而,UIImageView默认并不支持SVG格式的图片。在本篇文章中,我们将探讨如何在iOS应用中使用UIImageview加载SVG图像,并介绍SVGKit这个库。 SVG是一种XML-...
本话题涉及的"UIImageView+FHXExtension.zip"是一个OC的扩展,为UIImageView类添加了额外的功能,方便开发者更高效地处理图像显示。下面我们将详细探讨这个扩展中的知识点。 首先,"UIImageView+FHXExtension"这种...
在给定的资源"ios-UIImageView加载SVG格式的图片.zip"中,包含了一个名为"SVGProject"的示例项目,它可能是一个简单的iOS应用,演示了如何在UIImageView中加载并显示SVG图像。这个项目可以作为学习如何在iOS应用中...
### UIImageView 深入解析 #### 一、UIImageView 基本概念与初始化 `UIImageView` 是 iOS 中用于展示图像的视图控件。在 iOS 应用开发中,经常需要用到 `UIImageView` 来显示静态图像或动画效果。`UIImageView` ...
例如,可以添加TapGestureRecognizers来实现点击事件。 六、UIImageView与其他组件的组合 UIImageView常与UILabel、UIButton等其他控件结合使用,以创建更丰富的用户界面。例如,可以在UIImageView上叠加UILabel,...
在iOS开发中,UIImageView是用于显示图像的常见控件,它可以是应用界面中的图标、...通过学习和研究这个Demo,开发者可以更好地掌握在实际项目中如何实现各种UIImageView动画效果,提高应用的视觉吸引力和用户体验。
默认情况下,UIImageView是不可交互的,但可以通过设置`userInteractionEnabled`为`true`,添加手势识别器,使用户能够与图片进行交互,如点击、拖动等。 7. 自定义绘制 如果需要自定义图像绘制,可以重写`draw(_ ...
本文将详细解释如何实现`UIImageView`的点击穿透事件,以及如何根据图片的透明度判断点击位置。 首先,我们需要理解点击事件的传递机制。在iOS中,用户交互通过触摸事件(如`UITouch`)来实现。这些事件会沿着视图...
本教程将详细介绍如何在iOS应用中使用UIImageView来展示GIF动画,同时结合SDWebImage和SCGifExample这两个开源库进行实践。 首先,`UIImageView`是苹果提供的一种用于展示静态图片的视图控件。默认情况下,它不支持...
它基本上满足你日常大部分需求,不管是一行一个UILabel还是2个UILabel,或者是一个UIImageView或者2个,或者UILabel与UIImageView组合,只要你想的到的,HXFlexoView都可以满足你.如果你觉得对你有用,记得给点个赞哦,谢谢...
UIImageView-BetterFace, 一个UIImageView类别,让图片裁剪时显示出更好的效果 uiimageview-betterface一个UIImageView扩展,让图片切割的面显示更好v0.2 _stable中的最后一次更新: 添加UIImage BetterFace类别,...
以下是如何为UIImageView添加点击事件的示例: ```swift let tapGesture = UITapGestureRecognizer(target: self, action: #selector(imageViewTapped(_:))) imageView.addGestureRecognizer(tapGesture) @objc ...
在iOS开发中,实现高效的UIImageView广告轮转是一个常见的需求,特别是在设计APP的启动页、Banner或者产品展示等场景。这个"UIImageView高效轮转广告图Demo"提供了一个简单易用的解决方案,无需依赖任何第三方库,...
4. **交互性**: 默认情况下,UIImageView是不响应用户交互的。如果你想让用户可以点击图片,你需要设置`userInteractionEnabled`为`true`,然后添加手势识别器,如TapGestureRecognizer。 5. **动画效果**: ...