悬浮球

作者: 古月思吉 | 来源:发表于2018-12-23 13:05 被阅读0次

需求:
(1)可移动
(2)可点击

import UIKit

class DynamicDetailsPageSuspensionBall: UIButton {

    // MARK: - 生命周期
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.backgroundColor = UIColor.red
        self.addTarget(self, action: #selector(btnAction), for: .touchUpInside)
        let panGesture = UIPanGestureRecognizer.init(target: self, action: #selector(self.panGesture(recognizer:)))
        self.addGestureRecognizer(panGesture)
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    // MARK: - 事件
    //移动手势
    @objc func panGesture(recognizer:UIPanGestureRecognizer) {
        let translationPoint = recognizer.translation(in: self.superview)
        let center = recognizer.view?.center
        recognizer.view?.center = CGPoint.init(x: (center?.x)! + translationPoint.x, y: (center?.y)! + translationPoint.y)
        recognizer.setTranslation(CGPoint.zero, in: self.superview)
    }
    //点击事件
    @objc func btnAction() {
        
    }

}

相关文章

  • 悬浮球

    需求:(1)可移动(2)可点击

  • 将ViewGroup裁切成圆形

    最近收到一个开发悬浮球的需求,悬浮球上显示一张图片,一个TextView文本。这个悬浮球被裁切成圆形。 该如何实现...

  • 移动端touch拖动事件和click事件冲突问题解决

    通过一个悬浮球交互功能的案例来阐述问题,以及解决办法。 实现效果 类似微信里的悬浮窗效果,苹果手机的悬浮球功能效果...

  • Android悬浮球

    FloatBall

  • 悬浮球SuspendedBall

    一个类似于苹果AssistiveTouch的悬浮球 拖动停止后,会自动停靠在距离较近的那一侧的边框上,可以自定义图...

  • Android 悬浮球

    闲来无事,搞一波悬浮球,此球: 无需权限 主要代码只有一个类,简简单单放进自己的工程 悬浮球可以用来干啥:打开侧滑...

  • 吹气悬浮球

    今天,我和童童一起逛万达商场。逛到四楼,我们路过了一个名叫“小时候”的商店,我们进去逛了逛。 我...

  • 无需权限的悬浮球,快收到你碗里去吧!

    闲来无事,搞一波悬浮球,此球: 无需权限 无需权限 无需权限 主要代码只有一个类,简简单单放进自己的工程 悬浮球可...

  • 悬浮球——悬浮文件夹

    在锤子T3发布会最后,介绍了一项名为onestep的功能,由此让我想到了另一种实现这种效果的办法以此来打破应用...

  • Android 实现无需权限的悬浮球效果,可适配至Android

    前言: 最近闲来无事,突然想起搞一下悬浮球,之前的项目的悬浮球一直都需要授权,android6.0以后需要手动授权...

网友评论

      本文标题:悬浮球

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