旋转选择菜单

作者: 海泉 | 来源:发表于2017-04-13 18:52 被阅读22次

    首先,先上主菜

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

    之前的写法

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

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

    began

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

    changed

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

    ended 效果图 【掩面】

    优点

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

    缺点

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

    2.转动效果不理想

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

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

    现在的效果图

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

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

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

    相关文章

      网友评论

        本文标题:旋转选择菜单

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