本文简单分析下 ZLPhotoBrowser 的源代码,
其中的图片旋转,使用的是 ZLClipImageViewController
ZLPhotoBrowser 代码比较绕,很有意思
特色:
大部分封装的功能控制器,使用的入口是 ZLPhotoPreviewSheet
例外:
图片预览控制器, 使用 ZLImagePreviewController,可方便地直接调用
照相机,使用 ZLCustomCamera,可方便地直接调用
1.1 , 图片旋转控制器的官方调用流程
先进入预览界面
ZLPhotoPreviewSheet 类里面,
func showPreviewController(_ models: [ZLPhotoModel], index: Int) {
let vc = ZLPhotoPreviewController(photos: models, index: index)
let nav = self.getImageNav(rootViewController: vc)
// ...
self.sender?.showDetailViewController(nav, sender: nil)
}
预览界面,进入编辑界面, ZLEditImageViewController
func showEditImageVC(image: UIImage) {
let model = self.arrDataSources[self.currentIndex]
let n

本文详细分析了ZLPhotoBrowser库中关于图片旋转的源代码实现,探讨了其预览界面、编辑控制器的调用流程,以及图片旋转的伪动画效果。在旋转处理中,代码通过修改图片数据并重新布局来实现,同时利用滚动视图代理方法。虽然存在优化空间,但其入口调用和逻辑设计具有一定特色。
最低0.47元/天 解锁文章
1697

被折叠的 条评论
为什么被折叠?



