功能介绍:锁定当前视图,并且能在视图上任意勾画线条(线条不透明),退出自由批注功能以后原视图可以正常操作(批注消失,恢复原视图)
实现过程:
思路一:为当前视图添加一个subview调整视图的alpha值,让添加的子视图(子视图本身携带画图方法)是半透明的,这样可以实现类似直接在原视图上画线的效果。
结果:是可以实现类似的效果,但是你调整subview的alpha值在subview上绘制的线条的alpha值也同样呗改变,所以这样画出来的线条也是半透明的,没有实现预期的效果,而且所有在subview上添加的控件也是半透明的,思路行不通
SCStrokeView * view = (SCStrokeView*)self.view;
view.alpha = 0.2f;
思路二:把subview的backgroundColor设为clearColor,
结果:完美实现了所有的功能;
SCStrokeView * view = (SCStrokeView*)self.view;
view.backgroundColor = [UIColorclearColor];
关于自由批注的其他代码 参考我其他的帖子 需要源码请留言