博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
旋转选择菜单
阅读量:6084 次
发布时间:2019-06-20

本文共 476 字,大约阅读时间需要 1 分钟。

首先,。

在项目中有需要一转盘选择菜单。效果如箐优网、建设银行首页菜单。

之前的写法

1.在转盘上添加UIPanGestureRecognizer手势,触发手势。

.began状态,记录旋转位置、初始旋转角度并设置触发起始时间。

began

.changed状态,计算旋转的角度、位置并改变4个Button的CentPoint。

changed

.ended状态,依据旋转的角度判断是否触发定时器,产生连续转动的效果。

ended

效果图 【掩面】

优点

1.可准确获得btn点击的点击事件。

缺点

1.转动结束btn位置计算教为复杂

2.转动效果不理想

--------------------------------我是分割线-----------------------------

无意中发现这写的,动画效果好很多。遂改用Swift重写了下。

现在的效果图

但是也有坑,先留着后面慢慢填。

1.在真机6S及以上机型Btn点击无效。可能是可自定义手势相冲突,也有可能是和3D Touch有关。

2.获取选中的btn有时会错。获取旋转角度有误。

转载地址:http://flkwa.baihongyu.com/

你可能感兴趣的文章
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
查看>>
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>