IOS 触屏多次敲击实例

作者:朱克锋

邮箱:zhukefeng@iboxpay.com

转载请注明出处:http://blog.youkuaiyun.com/linux_zkf


IOS中关于触屏的方法有专门的类来操作敲击手势由

UITapGestureRecognizer

来实现

关键代码如下

- (void)viewDidLoad {

    [super viewDidLoad];

UITapGestureRecognizer *singleTap =

[[[UITapGestureRecognizer alloc] initWithTarget:self

action:@selector(tap1)] autorelease];

    singleTap.numberOfTapsRequired = 1;

    singleTap.numberOfTouchesRequired = 1;

    [self.view addGestureRecognizer:singleTap];

    

    UITapGestureRecognizer *doubleTap =

[[[UITapGestureRecognizer alloc] initWithTarget:self

action:@selector(tap2)] autorelease];

    doubleTap.numberOfTapsRequired = 2;

    doubleTap.numberOfTouchesRequired = 1;

    [self.view addGestureRecognizer:doubleTap];

    [singleTap requireGestureRecognizerToFail:doubleTap];

   

    UITapGestureRecognizer *tripleTap =

[[[UITapGestureRecognizer alloc] initWithTarget:self

action:@selector(tap3)] autorelease];

    tripleTap.numberOfTapsRequired = 3;

    tripleTap.numberOfTouchesRequired = 1;

    [self.view addGestureRecognizer:tripleTap];

    [doubleTap requireGestureRecognizerToFail:tripleTap];

   

UITapGestureRecognizer *quadrupleTap =

[[[UITapGestureRecognizer alloc] initWithTarget:self

action:@selector(tap4)] autorelease];

    quadrupleTap.numberOfTapsRequired = 4;

    quadrupleTap.numberOfTouchesRequired = 2;

    [self.view addGestureRecognizer:quadrupleTap];

    [tripleTap requireGestureRecognizerToFail:quadrupleTap];

}

- (void)tap1 {

    NSLog(@"tap");

}

- (void)tap2 {

    NSLog(@"tap");

}

- (void)tap3 {

    NSLog(@"tap");

}

- (void)tap4 {

    NSLog(@"tap");

}

关键点要注意这几行

[singleTap requireGestureRecognizerToFail:doubleTap];

[doubleTap requireGestureRecognizerToFail:tripleTap];

[tripleTap requireGestureRecognizerToFail:quadrupleTap];

这几行是说在没有更高次的敲击时才执行少的次数敲击
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值