[IOS]自定义长触屏事件
来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:15 点击:次
写一个Demo来自定义一个长触屏事件,自定义长按手势。
p>实现步骤:
p>1.创建一个自定义手势类,命名为LongPressGestureRecognizer,在创建的时候继承UIGestureRecognizer
p>LongPressGestuRecognizer.h:
p>
#import <UIKit/UIKit.h> @interface LongPressGestureRecognizer : UIGestureRecognizer @end
p> p>LongPressGestuRecognizer.m: p> p>
#import "LongPressGestureRecognizer.h"
#import <UIKit/UIGestureRecognizerSubclass.h>
#import <time.h>
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;
}
}
p>@end p> p>2.修改主ViewController p>ViewController.h: p>
#import <UIKit/UIKit.h>
@interface DXWViewController : UIViewController<UIGestureRecognizerDelegate>
@end
ViewController.m:
[plain] view plaincopyprint?
#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");
}
p> p> p>@end p> p>3.ViewController中的触屏事件touchesBegan和自定义手势中的touchesBegan区别: p>ViewController中的touchesBegan是针对整个View而言的,而自定义中的手势是要绑定到某个特定的view,只针对这个view才相应的手势事件 p>
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>









![[iPhone中级]iPhone团购信息客户端的开发 (二)](/uploads/allimg/131022/200H11235-0-lp.png)
