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++ ::和:
    c++ extern
    c++ cpp和hpp
    c++ include
    caffe调试
    caffe blob理解
    poj3126
    FFmpeg滤镜使用指南
    Android之Activity之间传递对象
    Server Tomcat v8.0 Server at localhost failed to start.
  • 原文地址:https://www.cnblogs.com/supersr/p/15726033.html
Copyright © 2011-2022 走看看