今天做一个关于涂鸦的app时,遇到的问题:
需求:把view上的内容渲染出来,生成一张新图,对新的图片再进行绘制
问题:自定义的View包含若干个子控件,无法截取屏幕的内容,通过各种调试,方法都是可以传递过来的,且发现报错的情况
尝试的方法:最后忽然想起用二进制NSData将生成的图片写入到桌面试试,发现写入的照片是空的,才知道在渲染view的layer时我使用了drawInContext方法绘制,最后修改为renderInContext就好了,太粗心
解决方式 : 渲染方法从drawInContext:改为renderInContext:
renderInContext主要用于处理layer层