可拖动的Button
来源:互联网 发布:流量测试软件 编辑:程序博客网 时间:2024/06/06 10:02
根据拖动手势实时位置实现可拖动的Button
直接上代码:
/// 可以随意拖动位置的按钮组件class SGMoveButton: UIButton{ // MARK: - properties var parentView:UIView?; // MARK: - life cycle override init(frame:CGRect) { super.init(frame:frame); let recognizer:UIPanGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(SGMoveButton.eventPanGestureRecognizerHandler(_:))); self.addGestureRecognizer(recognizer); } required init?(coder aDecoder:NSCoder) { super.init(coder:aDecoder); } deinit { } // MARK: - public methods // MARK: - event response internal func eventPanGestureRecognizerHandler(_ sender:UIPanGestureRecognizer) { if (sender.state == UIGestureRecognizerState.changed) { let currentPoint:CGPoint = sender.translation(in: self.parentView);// 获得pan手势相对于parentView移动的CGPoint self.center = CGPoint(x: self.center.x + currentPoint.x, y: self.center.y + currentPoint.y); // 按照上面相对移动的CGPoint改变button的CGPoint sender.setTranslation(CGPoint.zero, in: self.parentView); // 将pan手势相对于parentView的CGPoint置零 } }}demo地址:https://github.com/songhaisheng/SGMoveButton
0 0
- 可拖动的Button
- android 可拖动的button(转载)
- android 实现可拖动的Button
- button 的拖动
- 张高兴的 UWP 开发笔记:用 Thumb 控件仿制一个可拖动 Button
- 张高兴的 UWP 开发笔记:用 Thumb 控件仿制一个可拖动 Button
- 张高兴的 UWP 开发笔记:用 Thumb 控件仿制一个可拖动 Button
- 张高兴的 UWP 开发笔记:用 Thumb 控件仿制一个可拖动 Button
- 张高兴的 UWP 开发笔记:用 Thumb 控件仿制一个可拖动 Button
- 张高兴的 UWP 开发笔记:用 Thumb 控件仿制一个可拖动 Button
- 可拖动的DIV
- 可拖动的div
- 可拖动的div
- 可拖动的层
- 可拖动的控件
- 可拖动的div
- 可拖动的控件
- 可拖动的层
- Java基础学习总结(95)——Java反射主要用来干什么?
- leetcode-137-Single Number II
- 寒假篇3-合并果子
- 开发微信小程序入门教程,含破解工具
- iOS最全性能优化(中)
- 可拖动的Button
- Lua ---- LFS库的使用
- Arcgis Javascript那些事儿(九)--自定义infowindow
- Apache 配置虚拟主机三种方式
- Linux shell 的 test 命令用法详解
- git使用之三——.git文件夹详解
- 主机字节序(大小端判断)及网络字节序
- 性能优化(下)
- EnableEnterpriseGeodatabase的授权语句