ios-IOS多个UIView添加点击

问题描述

IOS多个UIView添加点击
刚刚接触IOS开发,遇到以下问题想不通,希望高手给予指导。我给sendView、 payVIew、receiverView、 commentView设置点击事件,为什么
UITapGestureRecognizer * singleRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];
singleRecognizer.numberOfTapsRequired = 1;
[self.sendView addGestureRecognizer:singleRecognizer];
[self.payVIew addGestureRecognizer:singleRecognizer];
[self.receiverView addGestureRecognizer:singleRecognizer];
[self.commentView addGestureRecognizer:singleRecognizer];
只有commentView能够响应点击事件,其他的三个UIView都无法响应点击事件,但是我要是改成

UITapGestureRecognizer * singleRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];
singleRecognizer.numberOfTapsRequired = 1;
[self.sendView addGestureRecognizer:singleRecognizer];

UITapGestureRecognizer * singleRecognizer1 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];singleRecognizer1.numberOfTapsRequired = 1;[self.payVIew addGestureRecognizer:singleRecognizer1];UITapGestureRecognizer * singleRecognizer2 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];singleRecognizer2.numberOfTapsRequired = 1;[self.receiverView addGestureRecognizer:singleRecognizer2];UITapGestureRecognizer * singleRecognizer3 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(viewClick:)];singleRecognizer3.numberOfTapsRequired = 1;[self.commentView addGestureRecognizer:singleRecognizer3];    就可以了呢?希望好心人能够给我这个新手指点迷津

解决方案

第一种用法相当于创建了一个点击手势 给四个View赋值 它只可以赋值给一个对象 先给sendView赋值 一直执行代码 最后赋值给了commentView,也就是前三个并没有赋值上了,第二种写法就是创建了4个点击手势分别给四个View赋值,就咩有问题了

解决方案二:
http://jingyan.baidu.com/article/4f7d5712aa92631a201927e8.html

解决方案三:
一个手势只能给一个view但是触发方法可以这样,只是手势需要不同的命名!

解决方案四:
IOS - UIView添加点击事件
IOS---UIView添加点击事件
在UIView中添加多个大小一样的框框 (小View)

解决方案五:

blockskit ** https://github.com/zwaldowski/BlocksKit**

[view bk_whenTapped:^{
}];

时间: 2024-10-30 05:54:55

ios-IOS多个UIView添加点击的相关文章

ios开发-如何给一个在tableview外的button添加点击tableview内一个cell的事件?

问题描述 如何给一个在tableview外的button添加点击tableview内一个cell的事件? 小弟萌新 请教各位 我想实现一个像CSDN手机APP中的一个效果. CSDN左边栏中点击用户头像然后变成点击tableviewcell最后一行的效果. 解决方案 已经解决了,selectRowAtindexpath方法,和didselectrow方法一起使用.select方法只是选择默认cell,不能点击进去 解决方案二: 点击一下头像的按钮,给他一个点击事件 [self.tableView

IOS UITableViewCell详解及按钮点击事件处理实例_IOS

IOS UITableViewCell详解及按钮点击事件处理 今天突然做项目的时候,又遇到处理自定义的UITableViewCell上按钮的点击事件问题.我知道有两种方式,可是突然想不起来之前是怎么做的了,好记性不如烂笔头,还是记录一下吧. 1.第一种方式给Button加上tag值 这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取数据,做界面跳转等.还是举个例子吧,省的回忆半天. - (UI

iOS 通知栏怎么实现只删除点击的通知消息

问题描述 iOS 通知栏怎么实现只删除点击的通知消息 5C 有没有大神知道,怎么实现通知栏只删除点击的消息呢!像qq浏览器的通知那样

iOS动画开发之三——UIView的转场切换

iOS动画开发之三--UIView的转场切换         前两篇博客中,我们分别介绍了UIView动画的两种使用方式,分别为,带block的方式:http://my.oschina.net/u/2340880/blog/484457 ,传统的属性配置的方式:http://my.oschina.net/u/2340880/blog/484538.通过UIView动画的类方法,我们可以十分方便的使View某些属性改变的同时拥有动画效果.这篇博客主要讨论View切换的动画操作.         两

phonegap ios input再获取焦点的时候点击会出现异常

问题描述 phonegap ios input再获取焦点的时候点击会出现异常 如题 ,input 标签在获取焦点之后再次点击则无法输入 点击软键盘的完成也不会失去焦点但是软键盘会下去,之后再次点击input标签软键盘弹出能正常输入,但是input标签没有获得焦点,再次点击完成则失去焦点,换成textarea也一样 .多按几次会有这个警告you zhephrase boundary gesture handler is somehow installed when there is no mark

IOS远程推送,第一次点击通知,没有提示信息

问题描述 IOS远程推送,第一次点击通知,没有提示信息 当应用在前台或后台的时候,推送一切正常:但是当应用是退出状态的时候,收到推送信息,点击推送信息.这里要说明一下,打开应用的时候,应该有一个alertview弹出框的(当应用在前台或后台的时候都是这样),但是,第一次点击推送消息,应用打开,并没有alertview弹出框,但是,第二次点击通知栏通知的时候,会出现alertview弹出框. 我感觉不应该是这样的,请大神们给我解惑,到底本来就是这样,还是说我有地方没有考虑到... ps:应用是在退

iOS中CollectionView由于多次点击造成错误的解决方案

iOS中CollectionCiew由于多次点击,会给程序造成错误. 这个时候,我们可以用过手势类来进行判断和过滤. 但是,有一个快捷的解决方法,那就是给用户响应增加延时操作. 具体代码如下: [collectionView setUserInteractionEnabled:NO]; [collectionView performSelector:@selector(setUserInteractionEnabled:) withObject:[NSNumber numberWithBool:

Swift 2.1 为 UIView 添加点击事件和点击效果_IOS

前言 UIView 不像 UIButton 加了点击事件就会有点击效果,体验要差不少,这里分别通过自定义和扩展来实现类似 UIButton 的效果. 正文 一.为 UIView 添加点击事件 extension UIView { func addOnClickListener(target: AnyObject, action: Selector) { let gr = UITapGestureRecognizer(target: target, action: action) gr.numbe

【Swift 2.1】为 UIView 添加点击事件和点击效果

前言 UIView 不像 UIButton 加了点击事件就会有点击效果,体验要差不少,这里分别通过自定义和扩展来实现类似 UIButton 的效果.   声明  欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com   正文 一.为 UIView 添加点击事件 extension UIView { func addOnClickListener(target: AnyObject, actio