由于昨天写的匆忙,有一些细节的地方没注意到,今天就在昨天的基础上做一点补充。 --- iOS 一款简单的虚拟摇杆(ZMJoystick)
再仔细分析一下这张图,从整体考虑,只是y坐标方向变反了,发现其实可以不用考虑象限的问题...
看图二,p点的坐标是已知的, 线段op 的长度也可以计算出来,这里用c 来表示
因为 a = x - m; b = y - n;
所以 cosθ = a / c; sinθ = b / c;
最终方法可化简为如下图所示的代码,坐标相加减的时候,是正是负也自动判断了。。就说昨天总感觉哪里不对嘛~~
看看优化后的界面,还挺像那么一回事儿的哈
根据模块化的思想分了几个模块
顶上 工具条 是一个collectionView,可根据需要可自行添加或者修改。
新增了三个 微调控件 ,微调数值也都打印出来了,通过修改 adjustableValue 可重新定义微调值的范围 (通过Xib创建的)
最后就是两个 虚拟摇杆 了
再给大家安利一下苹果的Auto Layout,本人用了一段时间其实没大家说的那么废材,简友们参考下面两张图,约束做好了就可以直观的看到效果,在项目中关于屏幕适配的代码我是一句没写,小伙伴们有没有很心动~~~。(可能是因为我太懒了)
结束语
对项目中如有写的不对或是有不理解的地方欢迎骚扰我。
项目中还有点小问题,如果发现了请直接告诉我,同时我也在找解决的方法。
下一篇打算写一点Auto Layout的使用技巧,还望多多支持。
QQ: 893422739
技术讨论群(PP-iOS学习交流群):323408051 欢迎萌新加入讨论学习,也欢迎大神指点问题。
ps:我在里面划水! <群昵称:居然说我昵称太长>
项目地址:https://github.com/Hziming/ZMJoystickPlus觉得有帮助的还望点颗星来支持一下!!!