借助TZImagePickerController三方庫理解自定義相冊


借助TZImagePickerController三方庫理解自定義相冊

1.整體架構分析 
整體框架大致可以分為幾個部分 
<1>工具類-TZImageManager:這個類主要是工作是提供一些獲取的方法,包括:獲取相冊、獲取Asset數組,獲取照片、獲取視頻、保存照片、獲得一組照片的大小 
<2>自定義繼承於NavigationCotroller的ImagePicker(類似於系統的UIImagePickerController)-TZImagePickerController:由於有些工作需要處理,系統的那個都是自己定義好的所以必須得自定義一個ImagePickerController,這個類有累死於Navigation的作用,除了設置外觀以外,他還有自己的作用,比如初始化一個TZImagePickerController(初始化有多種方式帶預覽的和不帶預覽的),在這初始化其實也就是初始化自定義的TZAlbumPickerController下面介紹個類的一些作用 
<3>相冊展示類-TZAlbumPickerController:這個類是在TZImagePickerController初始化的時候初始化的,這個類的主要作用就是展示相冊,通過Manager獲取相片以及相片的名稱在這個類的tableView里展示(當然這個是自己定義的tableViewCell),通過TableView的代理方法進入照片或者視頻展示,即是TZPhotoPickerController這個類,下面介紹這個類 
<4>相片或者視頻展示類TZPhotoPickerController-這個類的主要作用是展示照片,當然這個界面是通過我們自定義的collectionViewcell實現的,這樣這個界面就是有我們自己隨便設計,可以實現多選等等功能 
<5>圖片預覽類TZPhotoPreviewController-這個類及實現了圖片預覽的功能 
<6>視頻播放類TZVideoPlayerController:這個類主要實現了視頻播放 
其實我們了解了作者的一個基本機構這個三方庫一個思路對於理解這個三方庫是一個很大的幫助,當然我認為理解這個架構更主要的還是對自己的一個提升 
2.談談我對這個三方庫的基本理解 
這個三方庫其實最主要的實現還是在TZImageManager里邊的邏輯實現,重要的實現取照片以及取相冊,對相冊的過濾等等,這些東西我們需要看源碼具體怎么實現!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM