只要手指触摸屏幕,滑动,从屏幕离开,系统都会产生UIEvent对象类型的事件---当然包括UITouch事件 – touchesBegan:withEvent:   当用户触摸到屏幕时调用方法 – touchesMoved:withEvent:  当用户触摸到屏幕并移动时调用此方法 – touchesEnded:withEvent:  当触摸离开屏幕时调用此方法

– touchesCancelled:withEvent:  当触摸被取消时调用此方法

例子如下:

  1. //滑动开始事件
  2. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
  3. {
  4. UITouch *touch = [touches anyObject];
  5. CGPoint pointone = [touch locationInView:self.view];//获得初始的接触点
  6. self.startPoint  = pointone;
  7. }
  8. //滑动移动事件
  9. - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
  10. {
  11. UITouch *touch = [touches anyObject];
  12. //imgViewTop是滑动后最后接触的View
  13. CGPoint pointtwo = [touch locationInView:imgViewTop];  //获得滑动后最后接触屏幕的点
  14. if(fabs(pointtwo.x-startPoint.x)>100)
  15. {  //判断两点间的距离
  16. bMove = YES;
  17. }
  18. }
  19. //滑动结束处理事件
  20. -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
  21. {
  22. UITouch *touch = [touches anyObject];
  23. CGPoint pointtwo = [touch locationInView:self.view];  //获得滑动后最后接触屏幕的点
  24. if((fabs(pointtwo.x-startPoint.x)>50)&&(bMove))
  25. {
  26. //判断点的位置关系 左滑动
  27. if(pointtwo.x-startPoint.x>0)
  28. {   //左滑动业务处理
  29. if (clicks>0) {
  30. clicks--;
  31. if ([wyKPI.sortZbs count]>1) {
  32. [btnRight setEnabled:YES];
  33. if(clicks==0)
  34. {
  35. [btnLeft setEnabled:NO];
  36. [btnRight setEnabled:YES];
  37. }
  38. [labTitle setText:[wyKPI.sortZbs objectAtIndex:(NSUInteger)clicks]];
  39. [labTitle setFont:[UIFont systemFontOfSize:14.0f]];
  40. [tabWyKPI reloadData];
  41. }
  42. }
  43. }
  44. //判断点的位置关系 右滑动
  45. else
  46. {  //右滑动业务处理
  47. if (clicks<[wyKPI.sortZbs count]-1) {
  48. clicks++;
  49. if ([wyKPI.sortZbs count]>1) {
  50. [btnLeft setEnabled:YES];
  51. if(clicks==[wyKPI.sortZbs count]-1)
  52. {
  53. [btnLeft setEnabled:YES];
  54. [btnRight setEnabled:NO];
  55. }
  56. [labTitle setText:[wyKPI.sortZbs  objectAtIndex:clicks]];
  57. [labTitle setFont:[UIFont systemFontOfSize:14.0f]];
  58. [tabWyKPI reloadData];
  59. }
  60. }
  61. }
  62. }
  63. }
//滑动开始事件
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint pointone = [touch locationInView:self.view];//获得初始的接触点
self.startPoint = pointone;
}
//滑动移动事件
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
//imgViewTop是滑动后最后接触的View
CGPoint pointtwo = [touch locationInView:imgViewTop]; //获得滑动后最后接触屏幕的点 if(fabs(pointtwo.x-startPoint.x)>100)
{ //判断两点间的距离
bMove = YES;
}
}
//滑动结束处理事件
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint pointtwo = [touch locationInView:self.view]; //获得滑动后最后接触屏幕的点
if((fabs(pointtwo.x-startPoint.x)>50)&&(bMove))
{
//判断点的位置关系 左滑动
if(pointtwo.x-startPoint.x>0)
{ //左滑动业务处理
if (clicks>0) {
clicks--;
if ([wyKPI.sortZbs count]>1) {
[btnRight setEnabled:YES];
if(clicks==0)
{
[btnLeft setEnabled:NO];
[btnRight setEnabled:YES];
}
[labTitle setText:[wyKPI.sortZbs objectAtIndex:(NSUInteger)clicks]];
[labTitle setFont:[UIFont systemFontOfSize:14.0f]];
[tabWyKPI reloadData];
}
}
}
//判断点的位置关系 右滑动
else
{ //右滑动业务处理
if (clicks<[wyKPI.sortZbs count]-1) {
clicks++;
if ([wyKPI.sortZbs count]>1) {
[btnLeft setEnabled:YES];
if(clicks==[wyKPI.sortZbs count]-1)
{
[btnLeft setEnabled:YES];
[btnRight setEnabled:NO];
}
[labTitle setText:[wyKPI.sortZbs objectAtIndex:clicks]];
[labTitle setFont:[UIFont systemFontOfSize:14.0f]];
[tabWyKPI reloadData];
}
}
}
}
}

IOS设备滑动事件的更多相关文章

  1. 关于overflow-y:scroll ios设备不流畅的问题

    最近做双创项目的时候因为页面有很多数据显示,所以打算让它Y轴方向滚动条的形式展现,但在测试阶段发现IOS设备滑动效果非常不理想: search by google之后找到解决办法: -webkit-o ...

  2. 移动端ios上下滑动翻页事件失效

    移动端开发过程中,在添加上下滑动事件时候,引入了最常用的移动端库zepto.js及其touch模块,有一种现象,安卓的手机没有问题,上下滑动翻页很正常 :但是到了ios上面,好啊,上下滑动会出现弹性滚 ...

  3. 移动设备、手机浏览器Javascript滑动事件代码

    以下经过本人测试成功. 测试平台:三星S5830I 操作系统:Android 2.3.6 浏览器:UC浏览器 HTML标准:HTML5 测试了三个事件:touchstart.touchmove 和 t ...

  4. JS移动客户端--触屏滑动事件 banner图效果

    JS移动客户端--触屏滑动事件 移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的t ...

  5. iOS新加速计事件(陀螺仪和加速计)

    iOS新加速计事件 [iOS新加速计事件] 1.iOS5.0以前,可以使用UIAcceleration来监听加速计事件. 2.Bug iOS5.0以后,UIAccelerometerDelegate已 ...

  6. windows phone和android,ios的touch事件兼容

    1.开发背景 最近用html5写了个小游戏,中间踩过无数坑,有很多甚至百度都百度不到答案,可见html5还真是不成熟,兼容性的复杂度比ie6有过之而无不及,性能那个渣简直无力吐槽.. 好了,吐槽结束, ...

  7. iPhone(iOS设备) 无法更新或恢复时, 如何进入恢复模式

    在更新或恢复 iPhone  时,如果遇到以下所列问题之一.可能就要将设备置于恢复模式,并尝试重新恢复设备. 设备不断地重新启动,但从未显示主屏幕. 无法完成更新或恢复,且 iTunes 不再能识别设 ...

  8. ios多手势事件

    开发ios应用时我们经常用到多手势来处理事情,如给scrollView增加点击事件,scrollView不能响应view的touch事件,但有时候却要用到多手势事件,那么我们可以给这个scrollVi ...

  9. Android 实现 IOS相机滑动控件

     IOS相比于Android,动画效果是一方面优势,IOS相机切换时滑动的动画很不错,看着是有一个3D的效果,而且变化感觉很自然.Android也可以通过Graphics下面的Camera可以实现3D ...

随机推荐

  1. python(1) - 数据类型和变量

    数据类型: 整数:就是整数,包括正整数,0,负整数 浮点数: 通俗点说,就是小数 长整数: 就是比较长的整型,通常后面会跟一个L 字符串: 字符串需要用""或''括起来.单引号和双 ...

  2. [转]Web性能监控自动化探索之路–初识WebPageTest

    本文转自:http://www.webryan.net/2013/01/use-webpagetest-to-analyze-web-performance/ 无论是从Velocity 2012还是在 ...

  3. HDU 1043 Eight (A* + HASH + 康托展开)

    Eight Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  4. 自定义表单样式之checkbox和radio

    1,起因 最近在工作中要实现自定义式的radio样式,而我们通常使用的时默认的样式,因为自己实在想不到解决的方法,于是开始搜索,最终看到了不错的解决办法,可以完美解决我们遇到的问题. 2,原理 大家都 ...

  5. Android实现贪吃蛇游戏

    [绥江一百]http://www.sj100.net                                                  欢迎,进入绥江一百感谢点击[我的小网站,请大家多 ...

  6. ORACLE字符串分组聚合函数(字符串连接聚合函数)

    ORACLE字符串连接分组串聚函数 wmsys.wm_concat SQL代码: select grp, wmsys.wm_concat(str) grp, 'a1' str from dual un ...

  7. Android 侧滑菜单的简单实现(SlidingMenu)

    在我还没有学习Android的时候就用过侧滑菜单的APP,当时第一个感觉是:哇塞,这效果不错!当然,现在自己都已经学Android了,这效果当然也要做出来啊~ SlidingMenu是一种比较新的设置 ...

  8. JAVA.IO流学习笔记

    一.java.io 的描述 通过数据流.序列化和文件系统提供系统输入和输出.IO流用来处理设备之间的数据传输 二.流 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数 ...

  9. 20141013--判断语句(if ,else)

    目前为止,之前所学的程序只能一步步往下执行. 语句:判断,循环,形成程序分支和循环. 选择控制: if , else, switch, case 循环控制:white, do, for, foreac ...

  10. OpenGL2-绘制三角形

    代码下载 /*** 该例子展示如何使用OpenGL绘制三角形* 为什么说绘制三角形呢 ?三维空间里面,我们看到的机会大多数* 漂亮的模型,建筑,任务,机会都是有三角形网络组成.可以说三角形* 是组成三 ...