手势相关一:UITapGestureReongnizer 单击/双击



//1.创建视图对象

{

    UIImageView *_imageView;

    UITapGestureRecognizer *_tapOnce;

    UITapGestureRecognizer *_tapTwice;

}

- (void)createImageView

{

    _imageView = [[UIImageView alloc]init];

    _imageView.frame = CGRectMake(4060300400);

    _imageView.image = [UIImage imageNamed:@"17_13.jpg"];

    //imageview的可交互属性设置为yes

    _imageView.userInteractionEnabled = YES;

    [self.view addSubview:_imageView];

}


//2.创建手势方法


//2.1创建单击手势

- (void)createTapOnceGes

{

    //参数1:处理手势的对象

    //参数2:处理手势的方法

    //这个对象处理的是点击手势

    //该方法会讲手势中的view属性设置为_imageView

    UITapGestureRecognizer *tapGes = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapOnceGes:)];

    

    //设置当前手势需要点击的次数,1即为单击事件

    tapGes.numberOfTapsRequired = 1;

    //设置当前手势判定成功需要几个手指接触

    tapGes.numberOfTouchesRequired = 1;

    

    //imageView视图上添加手势,添加了以后改视图就能识别和处理该手势

    [_imageView addGestureRecognizer:tapGes];

    

}

//2.2创建双击手势

- (void)createTapTwiceGes

{

    _tapTwice = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapTwiceGes:)];

    _tapTwice.numberOfTapsRequired = 2;

    _tapTwice.numberOfTouchesRequired = 1;

    

    [_imageView addGestureRecognizer:_tapTwice];

    

    //当双击事件无效时单击事件才有效

    [_tapOnce requireGestureRecognizerToFail:_tapTwice];

}


//3.创建事件调用方法

//3.1单击事件方法

- (void)tapOnceGes:(UITapGestureRecognizer *)tapGes

{

    _imageView.frame = self.view.bounds;

}


//3.2双击事件方法

- (void)tapTwiceGes:(UITapGestureRecognizer *)ges

{

    _imageView.frame = CGRectMake(4060300400);

    

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值