[IOS]自定义长触屏事件

写一个Demo来自定义一个长触屏事件,自定义长按手势。

实现步骤:

1.创建一个自定义手势类,命名为LongPressGestureRecognizer,在创建的时候继承UIGestureRecognizer

LongPressGestuRecognizer.h:

#import   @interface LongPressGestureRecognizer : UIGestureRecognizer  @end

LongPressGestuRecognizer.m:


#import "LongPressGestureRecognizer.h" #import  #import   NSInteger timer1; NSInteger timer2; @implementation LongPressGestureRecognizer   -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {     [super touchesBegan:touches withEvent:event];     NSDate *nowDate = [NSDate date];     NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];     [dateformatter setDateFormat:@"ss"];          timer1 = [[dateformatter stringFromDate:nowDate] integerValue];     [dateformatter release];     NSLog(@"%d",timer1); }  -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {     [super touchesEnded:touches withEvent:event];     NSDate *nowDate = [NSDate date];     NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];     [dateformatter setDateFormat:@"ss"];          [dateformatter release];     NSLog(@"%d",timer1);          if ((timer2 -timer1) >= 2)     {          self.state = UIGestureRecognizerStateEnded;     }      }  @end

2.修改主ViewController

ViewController.h:

#import   @interface DXWViewController : UIViewController  @end

ViewController.m:

#import "DXWViewController.h"  #import "LongPressGestureRecognizer.h"  @interface DXWViewController ()  @end  @implementation DXWViewController  - (void)viewDidLoad {     [super viewDidLoad];               LongPressGestureRecognizer * longPress = [[LongPressGestureRecognizer alloc] initWithTarget:self action:@selector(LongPress:)];     [self.view addGestureRecognizer:longPress]; }  -(void)LongPress:(LongPressGestureRecognizer *)my {     NSLog(@"OK"); }  @end

3.ViewController中的触屏事件touchesBegan和自定义手势中的touchesBegan区别:                                              

ViewController中的touchesBegan是针对整个View而言的,而自定义中的手势是要绑定到某个特定的view,只针对这个view才相应的手势事件




分享题目:[IOS]自定义长触屏事件
标题来源:http://bzwzjz.com/article/psgeoc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 达州网站设计 成都响应式网站建设 响应式网站建设 手机网站制作设计 重庆网站建设 网站设计制作 成都商城网站建设 成都做网站建设公司 温江网站设计 营销网站建设 网站制作 成都企业网站建设 成都网站建设 成都网站建设 手机网站制作 成都网站建设公司 成都网站建设 企业网站设计 手机网站设计 定制网站制作 外贸网站设计方案 成都网站建设公司