在UIView中添加点击事件oc及swift
2016-07-08 08:08
821 查看
UIView继承于UIResponder是没有addTarget 方法的,所有只能在UIView上添加手势UITapGestureRecognizer来实现点击事件。
首先设定UIView(或其子类)为可交互的:
oc:
添加tap手势:
//tap手势
将手势添加至需要相应的view中
默认为单击触发事件:
设置手指个数:
执行触发的方法:
Swift:
首先设定UIView(或其子类)为可交互的:
oc:
iconView.userInteractionEnabled = YES;
添加tap手势:
//tap手势
UITapGestureRecognizer *tapGesture=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapevent:)];
将手势添加至需要相应的view中
[iconView addGestureRecognizer:tapGesture];
默认为单击触发事件:
设置手指个数:
[tapGesture setNumberOfTapsRequired:1];
执行触发的方法:
- (void)tapevent:(UITapGestureRecognizer *)gesture { NSLog(@"单击"); }
Swift:
view.isUserInteractionEnabled = true let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapGestureAction)) tapGesture.numberOfTapsRequired = 1 view.addGestureRecognizer(tapGesture)
//MARK: 点击事件 extension MeViewController{ @objc fileprivate func tapGestureAction(){ LGJLog("跳转个人中心") } }
相关文章推荐
- jQuery添加options点击事件并传值实例代码
- jquery实现移动端点击图片查看大图特效
- 为body标签和document.body都添加点击事件后仅Firefox弹出了两次
- Android中捕获TTextView文本中的链接点击事件方法
- Android使用RecyclerView实现自定义列表、点击事件以及下拉刷新
- JavaScript给按钮绑定点击事件(onclick)的方法
- JS检测页面中哪个HTML标签触发点击事件的方法
- android 用xml实现点击效果
- 单击事件处理
- 高德地图添加点击手势不响应
- 转自原文地址:IOS UIScrollview UIImageView点击事件处理
- texeview设置不同文字的点击事件
- UITapGestureRecognizer和UITableView点击事件冲突问题
- js 一次元素点击响应2个事件函数
- Echarts柱状图的点击事件
- iOS自定义tableViewCell中的按钮无法点击的解决方法
- ListView OnItemClickListener点击事件
- RecyclerView点击事件OnItemClick的两种实现方式
- Android按钮单击事件的四种常用写法总结