iOS开发-UIImageView响应点击事件
2015-09-07 15:49
585 查看
UIImageView是不能够响应点击事件的,在开发过程中我们需要经常对头像等添加点击事件,上网搜索一番后发现有如下两个方法:
1.找到点击图片Event,添加事件处理函数
2.为UIImageView添加Tap手势
3.在UIImageView外层套一个UIView,在外层UIView上添加点击事件处理函数
ref:http://blog.csdn.net/iorchid/article/details/6398102#
http://www.cocoachina.com/bbs/read.php?tid-66270-page-1.html
1.找到点击图片Event,添加事件处理函数
UIImageView.userInteractionEnabled = YES; - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event allTouches] anyObject]; if ([touch view] != UIImageView) { //do some method..... } }
2.为UIImageView添加Tap手势
UIImageView.userInteractionEnabled = YES; UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; [UIImageView addGestureRecognizer:singleTap]; - (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer { //do something.... }
3.在UIImageView外层套一个UIView,在外层UIView上添加点击事件处理函数
UIView*view = [[UIControl alloc] initWithFrame:CGRectMake(50,200,150,150)] ; view.backgroundColor = [UIColor clearColor]; [(UIControl *)view addTarget:self action:@selector(xxx) forControlEvents:UIControlEventTouchUpInside]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"a.gif"]]; imageView.frame = CGRectMake(0, 0, view.bounds.size.width, view.bounds.size.height); [view addSubview:imageView]; [self.view addSubview:view];
ref:http://blog.csdn.net/iorchid/article/details/6398102#
http://www.cocoachina.com/bbs/read.php?tid-66270-page-1.html
相关文章推荐
- [LeetCode]Unique Paths
- 安卓只在UI线程中更新UI 出现的例外
- IOS_UI_ImageView Image 手势 UISwitch UISegmentControl
- StringBuilder的实现与技巧
- require.js优化器
- Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/var/AYXXXXXXXXXXX.pid). 错误解决方法
- 给NGUI 提供支持英文单词换行功能
- CALayer和UIView的区别
- easyui-datebox 设置只选择月份
- 实现两个不同高度的UILabel的文字底部相对于下划线对齐。不是很简单吗? 是吗?你敢按你常规方法试试让你那火眼金睛的设计、美工去瞧瞧???
- Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell 高度
- UIView 上下文和layer之间的关系详解
- UI小技巧
- UI线程
- ios-UITabBarcontroller 仿QQ 微信框架的界面跳转
- UltraEdit UEStudio 恢复默认窗口设置
- 从UIImage的矩阵变换看矩阵运算的原理
- UISwitch | UIStepper
- Bluetooth之蓝牙scan 全程分析
- 线程NSOperationQueue