给UIView添加手势
对于不能addTarget的UI对象,添加手势为他们带来了“福音”,以为UIView添加手势为例,揭开手势的面目。
1,创建一个view先,
UIView * jrView=[[UIViewalloc] initWithFrame:CGRectMake(, , , )];
    jrView.center=self.view.center;
    jrView.backgroundColor=[UIColorgreenColor];
    [self.viewaddSubview:jrView];
2,添加手势
常用的手势:点击、长按、扫一下(表面滑过)、拖动、旋转、捏合。。
①:点击
首先,定义点击手势,然后设置手势的相关属性(点击次数、接触点的个数。。),最后将手势添加到view上即可。
点击了view就执行手势的@selector(tapGestureAction:)方法(所有的手势都是这样);
/** --点击-- */
UITapGestureRecognizer * tap=[[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(tapGestureAction:)];
//-=--点击次数
tap.numberOfTapsRequired=; //=-=-=触碰点的个数
tap.numberOfTouchesRequired=; //tap.numberOfTouches; readOnly [jrView addGestureRecognizer:tap];
②:长按
定义手势
属性:算是长按的区域,算是长按的时间
添加手势到view
/** --长按-- */
UILongPressGestureRecognizer * lPress=[[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(longPressAction:)]; //===--=长按的识别区域(在这里面即使移动了,算长按)
lPress.allowableMovement=;
//=-=-==-按的时间-(按多久算长按)
lPress.minimumPressDuration=0.5; [jrView addGestureRecognizer:lPress];
③:拖动
就是这么简洁;
/** 拖动 */
UIPanGestureRecognizer * pan=[[UIPanGestureRecognizeralloc] initWithTarget:selfaction:@selector(panAction:)];
    [jrView addGestureRecognizer:pan];
④:轻扫(表面滑过)
可以设置滑过的方向,不同的方向触发不同的事件;
/** 轻扫 */
UISwipeGestureRecognizer * swipe=[[UISwipeGestureRecognizeralloc] initWithTarget:selfaction:@selector(swipeAction:)]; swipe.direction=UISwipeGestureRecognizerDirectionLeft; [jrView addGestureRecognizer:swipe];
⑤: 旋转
竟然有代理,请查看代理协议;
/** 旋转 */
UIRotationGestureRecognizer * rotation=[[UIRotationGestureRecognizeralloc] initWithTarget:selfaction:@selector(rotationAction:)]; rotation.delegate=self; [jrView addGestureRecognizer:rotation];
⑥: 捏合
要捏合的话,两个手指操作(合情合理);
/** 捏合 */
UIPinchGestureRecognizer * pinch=[[UIPinchGestureRecognizeralloc] initWithTarget:selfaction:@selector(pinchAction:)]; pinch.delegate=self; [jrView addGestureRecognizer:pinch];
同时,还可以设置同一个view响应多个手势,所以有了手势的delegate;
#pragma mark - 代理方法,使操作对象响应多个手势
- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ returnYES; }
手势
给UIView添加手势的更多相关文章
- UIView添加手势
		_shareImage.userInteractionEnabled=YES; UITapGestureRecognizer *imagegesture=[[UITapGestureRecognize ... 
- UIView添加支持代码块的手势
		UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(a ... 
- 给View添加手势,防止点击View上其他视图触发点击效果
		在开发过程中,我们可能会遇到这个问题. 当我们给一个view添加了手势,但是我们又不想点击view上面的视图也触发手势.如下图: 我们在红色view上添加了手势,但是又不想点击黄色view也触发.其实 ... 
- UITableViewCell中的UILabel添加手势没有响应的解决方法
		有时候自定义UITableViewCell,且cell中添加了一个UILabel,我们的目的是给该label添加一个手势.但是如果按照常规的添加方法,发现所添加的手势并不能响应.以下为解决方法:将手势 ... 
- iOS给UIView添加点击事件
		我要给一个UIView对象topView添加点击事件,方法如下: 步骤1:创建手势响应函数 (void)event:(UITapGestureRecognizer *)gesture { //处理事件 ... 
- 【Swift 2.1】为 UIView 添加点击事件和点击效果
		前言 UIView 不像 UIButton 加了点击事件就会有点击效果,体验要差不少,这里分别通过自定义和扩展来实现类似 UIButton 的效果. 声明 欢迎转载,但请保留文章原始出处:) 博客园: ... 
- iOS 中 为UIView添加背景图片
		创建UIImage的方法有两种: UIImage *image = [UIImageimageNamed:@"image.jpg"];//这种不释放内存,要缓存 NSString ... 
- [BS-29] 给UIView添加背景图片
		给UIView添加背景图片 //默认情况下只能设置UIView的背景颜色,不能给UIView设置背景图片,但通过绘图知识可以做到 - (void)drawRect:(CGRect)rect { [su ... 
- 李洪强iOS开发之添加手势
		李洪强iOS开发之添加手势 02 - 添加手势 
随机推荐
- 获取List集合中最大值的方法
			public static void main(String args[]) { //Double[] num = { 45.1,45.2 }; Li ... 
- 最近在 OS-10.9下配置opencv, cgal, latex, qt, pillow
			其实我之前使用的Mac os的版本是10.8的雪豹,可是最近想体验一下Mac os10.9新版本,于是就开始更新Mac os,经过10多个小时的下载和成功安装后,发现之前的配置全乱了,首先是发现lat ... 
- IP-Address TextBox
			http://www.codeproject.com/Articles/4693/IP-Address-TextBox 可以下载试用效果.个人感觉功能很强大,但输入时让人不太舒服.可以参考. ntro ... 
- ubuntu-E:Encountered a section with no Package: header的解决办法 (转)
			E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/cn.arch ... 
- OpenGL教程
			http://www.opengl-tutorial.org/ http://www.lighthouse3d.com/ http://www.arcsynthesis.org/gltut/ http ... 
- C# JIT & AOT
			http://msdn.microsoft.com/library/z1zx9t92 http://msdn.microsoft.com/en-us/library/ht8ecch6(v=vs.90) ... 
- JS控制图片显示的大小(图片等比例缩放)
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- js搜索输入关键词
			function getInput(val,a){ var id = 'ser-key'; if(a=='focus'){ document.getElementById(id).value=''; ... 
- Linux下小工具使用总结
			0. 前言 这篇博客仅用于记录个人在工作中用到的一个小工具,后续用到别的会再补充. 1. Tmux 终端分用器(multiplexer),可以在一个屏幕上创建多个终端,这个工具也可以用于结对编程. 个 ... 
- 服务器后台TCP连接存活问题
			0. 背景 公司的服务器后台部署在某一个地方,接入的是用户的APP,而该地方的网络信号较差,导致了服务器后台在运行一段时间后用户无法接入,那边的同事反馈使用netstat查看系统,存在较多的TCP连接 ... 
