项目中也要用到替换聊天背景的功能了,效果嘛,与微信中的背景替换页面的效果就行。
就此功能的目的来说,比较简单,聊天页面在初始化时,使用用户设置的图片做为背景就行。那么先决条件就是:1. 此背景图片在本地;2. 此背景图片的路径。
我使用参数来保存用户设置的背景图片在本地的全路径;同时,将用户已下载的所有背景图片保存在本地单独的文件夹中。
先看看今天实现后的效果:
下来详细说说实现的思路:
一 、先说数据相关的。
1. 需要有数据,准备一些Icon图片,以及对应的大的背景图片,放在服务器上;然后建个json文件,文件里面就是简单的Json格式的list,每个元素包括Icon与背景图片的URL地址即可;最后,写个接口,直接返回Json文件的内容。这样,客户端就能通过此接口得到背景图片的资源了。以后更新图片资源后,更新Json文件后,客户端自动的也就变更了。
2. 考虑数据类。
最基本的数据类,就是针对Json文件的。
OnlineImageData:包含一个NSString的url,一个UIImage;
BackGroundImageData:包含两个OnlineImageData属性,分别对应icon与背景图片;