底牌项目中的上传牌谱功能之将视图生成图片

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/52587202

在项目版本迭代过程中增添了牌谱的功能,在初次看到需求文档的时候首先感到的难点是生成图片的功能。

项目需求:用户自己编辑一个牌谱,然后生成图片保存到自己的牌谱中。

之前并没有深入地了解过这一块,于是参考类似的App,上网查找相关资料,最终解决了这个难点。

先看效果图:

界面的搭建很简单,说一下个人思路。

思路:

在编辑页面编辑完成后,要进行预览,预览的应该是一张图片(因为当点击完成的时候,图片就能在我的牌谱中显示了,且是以图片的方式显示),但我在预览页面放的并不是一张图片,而是一个视图UIView,在点击完成的时候将视图生成图片同时进行上传。

从编辑页到预览页,将编辑页面的编辑内容传递给预览页面,然后在预览页面进行布局。布局完成之后,将视图生成图片。代码:

UIGraphicsBeginImageContextWithOptions(_pokerV.bounds.size, NO, 0);

        [_pokerV.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

以上代码只是生成图片的代码,此时我们将可以将viewImage进行上传,从而显示在我们的牌谱中。

看代码确实很简单,只是以前没怎么接触过,所以预估完成时间稍微多了几天。

视图生成图片这一块涉及到了图层的知识,有时间可以了解了解图层的内容。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP技术大全

使用PHP辅助快速制作一套自己的手写字体实践

笔者以前在网上看到有民间高手制作字体的相关事迹,觉得把自己的手写字用键盘敲出来是一件很有意思的事情,所以一直有时间想制作一套自己的手写体,前几天在网上搜索了一下...

1523
来自专栏WindCoder

Ubuntu14.04下使用fcitx安装搜狗及双拼输入法

之前Ubuntu打不开了,重新装了一遍,顺便把一些东西直接记录下来,省得日后再四处爪哇。。。

3373
来自专栏娱乐心理测试

xcode 9以后导入图片遇到显示不出的问题

1792
来自专栏腾讯社交用户体验设计

vuejs初体验-Chrome插件开发实录

2532
来自专栏企鹅号快讯

小程序开发的40个技术窍门,纯干货!

微信小程序正式上线一周时间,相关话题持续升温。现在为大家筛选出小程序开发实战需要注意的40个技术点,供大家参考! ? 小程序开发的40个技术窍门 1 Q:为什么...

24710
来自专栏较真的前端

使用神器eruda 进行移动端调试

3043
来自专栏前端儿

微信小程序 - 入门指引

设置 -> 开发者设置 -> 服务器域名中   配置好服务器域名,小程序才能正确地发起异步请求

5391
来自专栏前端人人

React第三方组件4(状态管理之Reflux的使用①简单使用)

本教程总共5篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React第三方组件4(状态管理之Reflux的使用①...

3178
来自专栏守望轩

Visual Studio 2008 每日提示(十五)

#141、在打开的工具窗口中上下移动定位 原文链接:You can use Alt+F7 and Shift+Alt+F7 to move to the ne...

3383
来自专栏Python中文社区

运用Python实现WordPress网站大规模自动化发布文章

很多用WordPress建站的朋友都有这样的苦恼,网站建好了,没有时间自己写文章,慢慢就荒废了,还有的朋友在浏览器收集好多喜欢的博客网站地址,因为收集的网址太多...

6178

扫码关注云+社区