swift 拖动按钮_ios – Swift中可拖动的UIButton / Elements?
您可以在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?相关推荐
- ios 扇形 按钮_IOS 开发中画扇形图实例详解
IOS 开发中画扇形图实例详解 昨天在做项目中,遇到一个需要显示扇形图的功能,网上搜了一下,发现code4app里面也没有找到我想要的那种类似的效果,没办法了,只能自己学习一下如何画了. 首先我们需要 ...
- 小程序 bindtouchmove 使用拖动按钮 页面跟着滑动并拖动卡顿感 问题
修改 bindtouchmove="buttonMove" 为 catchtouchmove="buttonMove" 使用touchmove监听滑动要更新视图 ...
- win10系统文件拖拽卡顿_win10电脑中鼠标拖动窗口有延迟如何解决
在win10系统中,有时候会使用鼠标来拖动窗口操作文件,然而有时候会遇到鼠标拖动窗口有延迟.卡顿的情况,这样操作就很不方便了,接下来就为大家讲解一下win10电脑中鼠标拖动窗口有延迟的具体解决步骤. ...
- ios swift 聊天_iOS Swift上的加密聊天
ios swift 聊天 In this tutorial, we'll build encrypted chat on iOS using Swift. We'll combine Stream C ...
- h5页面笔按下默认是拖动,H5中在拖动的元素或选择的文本进入到有效的放置目标时触发的事件ondragenter...
实例 在拖动的元素进入到放置目标时执行 JavaScript : 定义和用法 ondragenter 事件在拖动的元素或选择的文本进入到有效的放置目标时触发. ondragenter 和 ondrag ...
- swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析
showWebView.dataDetectorTypes = .None //swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析 其UIDataDetectorTypes属性 ...
- HTML5中拖动功能的添加属性,html5中可拖动dragable属性及其他成员的讲解
html5中可拖动dragable属性及其他成员的讲解 发布时间:2020-04-22 11:08:02 来源:亿速云 阅读:350 作者:小新 这篇文章主要为大家详细介绍了html5中可拖动drag ...
- matlab计算系统过渡过程时间,MATLAB在电机拖动拖动系统过渡过程分析中的应用
MATLAB在电机拖动拖动系统过渡过程分析中的应用[摘要]本文针对电力拖动系统的过渡过程难以使用实验装置观察的问题,提出了两种基于matlab的对电力拖动系统进行仿真建模的方法.文中分别使用这两种方法 ...
- 支付宝小程序中出现拖动页面,旁边出现白边
支付宝小程序中出现拖动页面,旁边出现白边 解决方法: 在全局样式文件中添加height,width都为100%: 如果还不能解决的话可能是因为你的页面里面有的元素已经超过了750rpx:或者就是你使用 ...
最新文章
- 局域网实现VLAN实例
- 134. 加油站(贪心算法)
- 一加nfc门禁卡录入_忘记门禁卡不再徘徊 一加7T多功能NFC过来拯救你
- 启动hadoop没有resourcemanager_5.hadoop-MR YARN架构理论与集群搭建
- 【1024创造营】精彩课程回顾
- 使用JWT进行跨域身份验证
- java如何将String转换为enum
- JEECG社区 一个微信教育网站案例源码分享
- linux安半程序自动确认,利用system-config-kickstart实现半自动化安装
- day7_操作excel的三种方式
- 个人知识管理(PKM)全民推广系列
- SAP按库存生产在制品分析
- 基本概念学习(9013)---通用寄存器、机器字长、数据通路
- 另一只眼看软件研发效能提升,软件研发效能的“人性”与“物性”
- Outlook Express 收发邮件出现0x800CCC0F错误代码解决方法
- 环迅支付深耕跨境支付,为跨境电商崛起添翼
- Python爬取链家网上的房源信息
- 混音服务器系统盘,电脑开启和关闭立体声混音的详细步骤
- (自适应移动设备)最新响应式个人博客自媒体文章博客资讯类网站源码 织梦模板
- 快速简单爬取携程酒店信息简介