您可以在UIButton上实现UIPanGestureRecognizer.

无论您在何处创建按钮(如果使用插座,则为viewDidLoad):

let pan = UIPanGestureRecognizer(target: self, action: "panButton:")

button.addGestureRecognizer(pan)

这将创建一个新的平移手势识别器并将其添加到按钮.现在,您将要实现pan的操作.首先,您需要存储按钮的中心,以便在完成平移后重置它.将其添加为视图控制器属性:

var buttonCenter = CGPointZero

然后执行pan操作.请注意,您可以使用手势识别器状态来确定平移的开始和结束时间:

func panButton(pan: UIPanGestureRecognizer) {

if pan.state == .Began {

buttonCenter = button.center // store old button center

} else if pan.state == .Ended || pan.state == .Failed || pan.state == .Cancelled {

button.center = buttonCenter // restore button center

} else {

let location = pan.locationInView(view) // get pan location

button.center = location // set button to where finger is

}

}

swift 拖动按钮_ios – Swift中可拖动的UIButton / Elements?相关推荐

  1. ios 扇形 按钮_IOS 开发中画扇形图实例详解

    IOS 开发中画扇形图实例详解 昨天在做项目中,遇到一个需要显示扇形图的功能,网上搜了一下,发现code4app里面也没有找到我想要的那种类似的效果,没办法了,只能自己学习一下如何画了. 首先我们需要 ...

  2. 小程序 bindtouchmove 使用拖动按钮 页面跟着滑动并拖动卡顿感 问题

    修改 bindtouchmove="buttonMove" 为 catchtouchmove="buttonMove" 使用touchmove监听滑动要更新视图 ...

  3. win10系统文件拖拽卡顿_win10电脑中鼠标拖动窗口有延迟如何解决

    在win10系统中,有时候会使用鼠标来拖动窗口操作文件,然而有时候会遇到鼠标拖动窗口有延迟.卡顿的情况,这样操作就很不方便了,接下来就为大家讲解一下win10电脑中鼠标拖动窗口有延迟的具体解决步骤. ...

  4. ios swift 聊天_iOS Swift上的加密聊天

    ios swift 聊天 In this tutorial, we'll build encrypted chat on iOS using Swift. We'll combine Stream C ...

  5. h5页面笔按下默认是拖动,H5中在拖动的元素或选择的文本进入到有效的放置目标时触发的事件ondragenter...

    实例 在拖动的元素进入到放置目标时执行 JavaScript : 定义和用法 ondragenter 事件在拖动的元素或选择的文本进入到有效的放置目标时触发. ondragenter 和 ondrag ...

  6. swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析

    showWebView.dataDetectorTypes = .None //swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析 其UIDataDetectorTypes属性 ...

  7. HTML5中拖动功能的添加属性,html5中可拖动dragable属性及其他成员的讲解

    html5中可拖动dragable属性及其他成员的讲解 发布时间:2020-04-22 11:08:02 来源:亿速云 阅读:350 作者:小新 这篇文章主要为大家详细介绍了html5中可拖动drag ...

  8. matlab计算系统过渡过程时间,MATLAB在电机拖动拖动系统过渡过程分析中的应用

    MATLAB在电机拖动拖动系统过渡过程分析中的应用[摘要]本文针对电力拖动系统的过渡过程难以使用实验装置观察的问题,提出了两种基于matlab的对电力拖动系统进行仿真建模的方法.文中分别使用这两种方法 ...

  9. 支付宝小程序中出现拖动页面,旁边出现白边

    支付宝小程序中出现拖动页面,旁边出现白边 解决方法: 在全局样式文件中添加height,width都为100%: 如果还不能解决的话可能是因为你的页面里面有的元素已经超过了750rpx:或者就是你使用 ...

最新文章

  1. 局域网实现VLAN实例
  2. 134. 加油站(贪心算法)
  3. 一加nfc门禁卡录入_忘记门禁卡不再徘徊 一加7T多功能NFC过来拯救你
  4. 启动hadoop没有resourcemanager_5.hadoop-MR YARN架构理论与集群搭建
  5. 【1024创造营】精彩课程回顾
  6. 使用JWT进行跨域身份验证
  7. java如何将String转换为enum
  8. JEECG社区 一个微信教育网站案例源码分享
  9. linux安半程序自动确认,利用system-config-kickstart实现半自动化安装
  10. day7_操作excel的三种方式
  11. 个人知识管理(PKM)全民推广系列
  12. SAP按库存生产在制品分析
  13. 基本概念学习(9013)---通用寄存器、机器字长、数据通路
  14. 另一只眼看软件研发效能提升,软件研发效能的“人性”与“物性”
  15. Outlook Express 收发邮件出现0x800CCC0F错误代码解决方法
  16. 环迅支付深耕跨境支付,为跨境电商崛起添翼
  17. Python爬取链家网上的房源信息
  18. 混音服务器系统盘,电脑开启和关闭立体声混音的详细步骤
  19. (自适应移动设备)最新响应式个人博客自媒体文章博客资讯类网站源码 织梦模板
  20. 快速简单爬取携程酒店信息简介

热门文章

  1. 【重点:BFS】LeetCode 407. Trapping Rain Water II
  2. 剑指offer——面试题15:链表中倒数第k个结点
  3. 使用Pycharm运行TensorFlow,Virtualenv安装TensorFlow
  4. mac上c++11的编译问题
  5. golang每隔10秒访问URL
  6. C#净化版WebApi框架
  7. sql server 高可用故障转移(1)
  8. 框架:NHibernate学习目录
  9. Storm计算结果是怎样存放的
  10. 51nod1079中国剩余定理