半生风雪 發表於 2021-12-24 09:34:56

swift cell自定义左滑手势处理方法

<p>swift cell自定义左滑手势处理,代码如下所示:</p>
<div class="jb51code">
<pre class="brush:java;">
public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String&#63;) {
      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&lt;0 {
                  conView.mm_x = max(x-startp, -140)
                }else{
                  conView.mm_x = gap
                }
            }else{
                UIView.animate(withDuration: 0.2) {
                  self.conView.mm_x = gap &lt;= -70 &#63; -140 : 0
                }
            }
      }
    }</pre>
</div>
<p style="text-align: center;"><img src="https://img.jbzj.com/file_images/article/202112/202112240932406.png" loading="lazy" alt="" /></p>
<p>到此这篇关于swift cell自定义左滑手势处理的文章就介绍到这了,更多相关swift cell自定义左滑内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>Swift中添加双击手势识别器</li><li>Swift NavigationBar隐藏后的右滑手势效果</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: swift cell自定义左滑手势处理方法