2016技术笔记

2016笔记——一个小问题

2018-07-27  本文已影响10人  满庭花醉三千客

由于项目工期比较赶,所以我使用了项目之前已有的拍照功能。

拍照功能是这样的:

自定义的相机CameraVC ,调用相机的Helper。

CameraVC里面有一个代理方法GetImage,在该代理方法中可以获得拍摄的照片,原先的项目需求是拿到照片后打上时间、地点等水印,所以Helper中实现该方法时会做贴水印操作。

我目前的需求是:拿到照片即可,不需要贴水印。

我仍然使用Helper,所以会导致我的照片也会有水印。

此时,我需要改动GetImage方法了。那么问题来了,改动这个方法,那么之前的调用就会受到影响。

如何才能实现,不改动Helper的方法,又没有水印?

解决方案:继承Helper,写一个SubHelper,实现Helper的初始化方法,然后重写GetImage方法。这样就不会影响之前的调用,同时也能满足我们的新需求了。

上梳理图:

屏幕快照 2016-07-05 11.16.59.png

加油~

上一篇 下一篇

猜你喜欢

热点阅读