UI04手势识别器

一、点击手势——UITapGestureRecognizer

    // 初始化方法:绑定一个对象和对象要执行的方法
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
    
    // 双击触发点击事件,点击次数
    tap.numberOfTapsRequired = 2;
    // 手指个数
    tap.numberOfTouchesRequired = 2;
    
    // 给View添加手势
    [imageView addGestureRecognizer:tap];
    
    // 内存管理
    [tap release];

二、长按手势——UILongPressGestureRecognizer

    // 初始化方法
    UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAction:)];
    
    // 判定为长按所需要的时间  默认0.5秒
    longPress.minimumPressDuration = 3;
    
    // 允许用户手指移动的范围100像素,默认为10像素
    longPress.allowableMovement = 100;
    
    [imageView addGestureRecognizer:longPress];
    [longPress release];

三、轻扫手势——UISwipeGestureRecognizer

    // 初始化
    UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeAction:)];
    
    // 手指个数
    swipe.numberOfTouchesRequired = 2;
    
    // 轻扫方向,默认向右
    swipe.direction = UISwipeGestureRecognizerDirectionLeft;
    
    [imageView addGestureRecognizer:swipe];
    [swipe release];

四、旋转手势——UIRotationGestureRecognizer

    UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationAction:)];
    [imageView addGestureRecognizer:rotation];
    [rotation release];

五、捏合手势——UIPinchGestureRecognizer

    UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchAction:)];
    [imageView addGestureRecognizer:pinch];
    [pinch release];

六、拖拽手势——UIPanGestureRecognizer

    UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panAction:)];
    [imageView addGestureRecognizer:pan];
    [pan release];









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值