MWPhotoBrowser 源码解读
2017-06-16 本文已影响0人
春困_秋乏
MWPhotoBrowser
在进行图片浏览器的使用时选择一个稳定而又功能强大的框架会对项目的后期维护以及应用性能有很大的帮助。在此开始对MWPhotoBrowser 的学习。
1.首先从github上下载下来由于开发的项目中都会有自己的风格所以在使用时就会对代码进行一定的改动因此我们选择手动导入框架。下面是目录:
我们分析它的层级结构:
Snip20170616_10.png Snip20170616_11.png首先我们到主控制器MWPhotoBrowser中一起学习通过对层级分析我们了解到 图中 (1) MWTapDetectingImageView以及MWTapDetectingView 分别是自定义继承自uiimageview和UIView的两个控件当然作用也就是用来显示图片。
Snip20170616_12.png Snip20170616_13.png2)在对MWZoomingScrollView 源码进行解析的时候注意到了在图片显示的时候点击针对导航栏以及工具条隐藏的实现方式。
Snip20170616_14.png通过方法导航找到
Snip20170616_15.png此时我们知道了 在用手势动作的时候编译器便会在执行 MWPhotoBrowser 中的toggleControls方法,如果方法不存在程序会崩溃。点击方法进一步验证。
Snip20170616_16.png
3)