MWPhotoBrowser
在進行圖片瀏覽器的使用時選擇一個穩(wěn)定而又功能強大的框架會對項目的后期維護以及應(yīng)用性能有很大的幫助。在此開始對MWPhotoBrowser 的學習兵怯。
1.首先從github上下載下來由于開發(fā)的項目中都會有自己的風格所以在使用時就會對代碼進行一定的改動因此我們選擇手動導(dǎo)入框架喜庞。下面是目錄:
Snip20170616_9.png
我們分析它的層級結(jié)構(gòu):
Snip20170616_10.png
Snip20170616_11.png
首先我們到主控制器MWPhotoBrowser中一起學習通過對層級分析我們了解到 圖中 (1) MWTapDetectingImageView以及MWTapDetectingView 分別是自定義繼承自uiimageview和UIView的兩個控件當然作用也就是用來顯示圖片矿微。
Snip20170616_12.png
Snip20170616_13.png
2)在對MWZoomingScrollView 源碼進行解析的時候注意到了在圖片顯示的時候點擊針對導(dǎo)航欄以及工具條隱藏的實現(xiàn)方式苍匆。
Snip20170616_14.png
通過方法導(dǎo)航找到
Snip20170616_15.png
此時我們知道了 在用手勢動作的時候編譯器便會在執(zhí)行 MWPhotoBrowser 中的toggleControls方法,如果方法不存在程序會崩潰。點擊方法進一步驗證空闲。
Snip20170616_16.png
3)