iOS如何实现简单长截图


这篇文章主要介绍了iOS如何实现简单长截图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇iOS如何实现简单长截图文章都会有所收获,下面我们一起来看看吧。长截图的实现原理:实际上是将view的内容绘制成图片,再将各个view绘制出来的图片拼接出来。具体代码:将view绘制成图片1.绘制状态栏2.绘制导航栏(如果有的话)在某些情况下,如自定义的导航栏,则需要另外自行获取view再来绘制3.绘制ScrollView绘制scrollview长图的时候,如果直接绘制的话,那么得到的图片就是scrollview的frame.size大小的图片,而没有滚动到的地方则不会绘制进去,所以要先将scrollview的size变成和contentSize一样到这里,其实最难的一步已经完成了,但是这个方法也不是完美的。当这个scrollview添加到父视图的时候是添加约束的方式来确定大小和位置的时候,使用这个方法绘制出来的图片大小没有问题,但是内容却可能只有屏幕上显示出来的部分多一点,其他部分是空白。具体原因我也不太清楚,只要在绘制成图片之前将约束移除,绘制之后再添加回来如果项目中集成了SnapKit的话可以用其给scrollview重新设置约束,绘制图片结束后在还原也可以4.拼接图片已经得到了所需要的各个部分的元素,这里按照上下位置将其拼接起来这里是图片的上下拼接,左右拼接与这个类似,只需要计算好图片的左右位置即可。免费云主机域名效果图:关于“iOS如何实现简单长截图”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“iOS如何实现简单长截图”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: vue如何实现外部调用methods

本篇内容主要讲解“vue如何实现外部调用methods”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现外部调用methods”吧!1.首先定义一个公共的vue组件;2.在事件当前的组件中,在create…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/22 09:41
下一篇 03/22 09:48

相关推荐