之前有写过一个仿锤子录屏控件的拖拽demo,iOS-Swift使用ReplayKit实现录屏功能,我想起以前我还在用其他人写好的OC外接文件直接改改放到项目中去的事,一个可以直接使用的功能外接文件无论是OC还是Swift都是极好的,最终要看的便是使用方便程度和属性。
属性主要是考虑方面要多,用一个属性可以直接解决的问题就不要用若干行代码解决,这是我在现在组里大神身上学到的,可使用性多样方面就像你买的家用高压锅,一样的价格更希望功能多样,过去的只能熬汤,现在的可以做蛋糕煮饭,多属性会为编码过程中遇到的各种问题提供可能性解决方案,不逼逼了,下面直接放效果图:
效果.gif
虚拟机的效果不好看,下次用真机。
这次遇到几个比较容易踩到的坑:
1.在初次点击按钮未拖动时会触发touchesBegan方法,添加已设置代理的方法后会多出一次触发单击方法,这里需要设置单次触发识别
2.在双击方法中也需要添加单次触发识别,否则会在双击方法触发后再次触发单击方法
3.recordPoint在touchesBegan中需要设置,否则在touchesMove中无法计算偏移量
4.点击方法中需要使用代理
代码已上传至demo









网友评论