zoukankan      html  css  js  c++  java
  • swift cell自定义左滑手势处理

       

     public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {

            super.init(style: style, reuseIdentifier: reuseIdentifier)

            initUI()

            makerLayout()

            /// 直接调用手势方法-手势添加在了contentView上

            makerPang()

        }

     private func makerPang(){

            let p = UIPanGestureRecognizer(target: self,action: #selector(pangAction(_:)))

            p.delegate = self

            contentView.addGestureRecognizer(p)

        }

        

        @objc func pangAction(_ guest: UIPanGestureRecognizer){

            let state = guest.state

            let x = guest.location(in: self).x

            if state == .began{

                startp = x-conView.mm_x

            }else{

                let gap = x-startp

                if state == .changed{

                    if gap<0 {

                        conView.mm_x = max(x-startp, -140)

                    }else{

                        conView.mm_x = gap

                    }

                }else{

                    UIView.animate(withDuration: 0.2) {

                        self.conView.mm_x = gap <= -70 ? -140 : 0

                    }

                }

            }

        }

  • 相关阅读:
    委托-张子扬博客
    委托-雾中人博客
    委托基础
    C# 字典
    相机标定目的<3>
    相机标定程序详解<2>
    相机标定 <1>
    Opencv 几何变换<9>
    Opencv ROI<8>
    Opencv 通道分离合并<7>
  • 原文地址:https://www.cnblogs.com/supersr/p/15726033.html
Copyright © 2011-2022 走看看