手势

作者: 也许________ | 来源:发表于2017-06-29 14:29 被阅读12次

<li>轻触</li><li>轻扫</li><li>长按</li><li>旋转</li><li>捏合</li><li>平移</li><li>边缘</li>
<h5>轻触</h5>
<pre>
func tapGes() {

    let tapGes = UITapGestureRecognizer(target: self, action: #selector(self.tapAction))
    // 轻触几次
    tapGes.numberOfTapsRequired = 2
    // 几根手指
    tapGes.numberOfTouchesRequired = 2
    testImageView.addGestureRecognizer(tapGes)
    
}

func tapAction() {
    print("轻触")
}

</pre>

<h5>轻扫(多个轻扫方向,需要写不同的手势)</h5>
<pre>

func swipeGes() {
    
    let downSwipeGes = UISwipeGestureRecognizer(target: self, action: #selector(self.swipeAction(ges:)))
    downSwipeGes.direction = .down
    testImageView.addGestureRecognizer(downSwipeGes)
    
    let leftSwipeGes = UISwipeGestureRecognizer(target: self, action: #selector(self.swipeAction(ges:)))
    leftSwipeGes.direction = .left
    testImageView.addGestureRecognizer(leftSwipeGes)
    
}

func swipeAction(ges:UISwipeGestureRecognizer) {

    switch ges.direction {
    case UISwipeGestureRecognizerDirection.up:
        print("向上轻扫")
    case UISwipeGestureRecognizerDirection.down:
        print("向下轻扫")
    case UISwipeGestureRecognizerDirection.left:
        print("向左轻扫")
    case UISwipeGestureRecognizerDirection.right:
        print("向右轻扫")
    default:
        print("其他")
    }
    
}

</pre>

<h5>长按</h5>
<pre>
func longGes() {

    let longPressGes = UILongPressGestureRecognizer(target: self, action: #selector(self.longPressAction))
    testImageView.addGestureRecognizer(longPressGes)
}

func longPressAction() {
    print("长按手势")
}

</pre>

<h5>旋转</h5>
<pre>
func rotationGes() {
let rotationGes = UIRotationGestureRecognizer(target: self, action: #selector(self.rotationGesAction))
testImageView.addGestureRecognizer(rotationGes)
}

func rotationGesAction() {
    print("旋转手势")
}

</pre>

<h5>捏合</h5>
<pre>
func pinchGes() {

    let pinchGes = UIPinchGestureRecognizer(target: self, action: #selector(self.pinchGesAction))
    print("捏合手势----",pinchGes.numberOfTouches)
    testImageView.addGestureRecognizer(pinchGes)
    
}

func pinchGesAction() {
    print("捏合手势")
}

</pre>

<h5>平移</h5>
<pre>
func panGes() {

    let panGes = UIPanGestureRecognizer(target: self, action: #selector(self.panGesAction))
    testImageView.addGestureRecognizer(panGes)
    
}

func panGesAction(){
    print("平移手势")
    print("-------")
}

</pre>

<h5>边缘(需要指定边缘方向,手势才会生效)</h5>
<pre>
func screenGes() {

   let screenGes = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(self.screenGesAction))
    // 需指定边缘方向,手势才会生效
    screenGes.edges = .left
    testImageView.addGestureRecognizer(screenGes)
}

func screenGesAction() {
    print("边缘手势")
}

</pre>

相关文章

  • 手势

    点击手势 捏合手势 旋转手势 轻扫手势 拖拽手势 边缘平移手势 长按手势

  • iOS-手势详细参数说明

    敲击手势 长按手势 滑动手势 拖动手势 旋转手势 捏合手势 两种手势作用在同一个视图

  • 【iOS学习】——手势识别

    iOS 手势 手势需要开启用户交互 点击手势 单击手势 双击手势 添加 numberOfTapsRequired...

  • Swift - UIGestureRecognizer 各种手势

    1、点击手势2、拖动手势3、长按手势4、滑动手势5、捏合手势6、旋转手势 完整代码

  • iOS七种手势详解

    1、轻拍手势 2、捏合手势 3、旋转手势 4、平移手势 5、边缘轻扫手势 6、长按手势 7、轻扫手势 给image...

  • iOS手势总结

    1.轻拍手势 2.长按手势 3.轻扫手势 4.平移手势 5.捏合手势 6.旋转手势 7.边缘手势

  • iOS 手势

    修改时间: 2016-12-19修改次数: 0 手势传递 点击手势 捏合手势 轻扫手势 拖动手势 长按手势

  • iOS手势操作

    iOS手势有六种 手势类型: 手势状态: 创建View添加手势 1.轻点手势( UITapGestureRecog...

  • Vue手势

    点击手势 滑动手势 手势的方法

  • UI梳理——手势

    手势分类: 手势的创建: 方法的实现: 轻扫手势:UISwipeGestureRecognizer 长按手势: 以...

网友评论

      本文标题:手势

      本文链接:https://www.haomeiwen.com/subject/uoiecxtx.html