iOS 增强版虚拟摇杆(ZMJoystickPlus)

      由于昨天写的匆忙,有一些细节的地方没注意到,今天就在昨天的基础上做一点补充。 --- iOS 一款简单的虚拟摇杆(ZMJoystick)

iOS 增强版虚拟摇杆(ZMJoystickPlus)_第1张图片
图一

再仔细分析一下这张图,从整体考虑,只是y坐标方向变反了,发现其实可以不用考虑象限的问题...

看图二,p点的坐标是已知的, 线段op 的长度也可以计算出来,这里用c 来表示

因为  a = x - m;     b = y - n;   

所以  cosθ = a / c;   sinθ = b / c;

iOS 增强版虚拟摇杆(ZMJoystickPlus)_第2张图片
图二

最终方法可化简为如下图所示的代码,坐标相加减的时候,是正是负也自动判断了。。就说昨天总感觉哪里不对嘛~~

iOS 增强版虚拟摇杆(ZMJoystickPlus)_第3张图片
图三


看看优化后的界面,还挺像那么一回事儿的哈

效果图

根据模块化的思想分了几个模块   

顶上 工具条 是一个collectionView,可根据需要可自行添加或者修改。

新增了三个 微调控件 ,微调数值也都打印出来了,通过修改 adjustableValue  可重新定义微调值的范围 (通过Xib创建的)

最后就是两个 虚拟摇杆 



再给大家安利一下苹果的Auto Layout,本人用了一段时间其实没大家说的那么废材,简友们参考下面两张图,约束做好了就可以直观的看到效果,在项目中关于屏幕适配的代码我是一句没写,小伙伴们有没有很心动~~~。(可能是因为我太懒了)

iOS 增强版虚拟摇杆(ZMJoystickPlus)_第4张图片
约束图一
iOS 增强版虚拟摇杆(ZMJoystickPlus)_第5张图片
约束图二

结束语

对项目中如有写的不对或是有不理解的地方欢迎骚扰我。 

项目中还有点小问题,如果发现了请直接告诉我,同时我也在找解决的方法。

下一篇打算写一点Auto Layout的使用技巧,还望多多支持。

QQ: 893422739

技术讨论群(PP-iOS学习交流群):323408051  欢迎萌新加入讨论学习,也欢迎大神指点问题。

ps:我在里面划水!  <群昵称:居然说我昵称太长>

项目地址:https://github.com/Hziming/ZMJoystickPlus觉得有帮助的还望点颗星来支持一下!!!

你可能感兴趣的:(iOS 增强版虚拟摇杆(ZMJoystickPlus))