YBImageBrowser 特性用法运行截图 介绍
YBImagebrowser 是一个 iOS 图片浏览器(支持视频),功能强大,性能优越,轻松集成,易于拓展。
特性
-
支持本地和网络视频。
-
支持系统相册图像和视频
-
支持高清图浏览。
-
支持屏幕旋转。
-
支持数据重载。
-
支持业界流行的交互动效。
-
基于面向协议设计模式,轻松自定义 Cell、ToolBar、SheetView。
-
质量不错的代码细节和架构设计,易于拓展和维护。
用法
YBImagebrowser 是图片浏览器的主体类,有两种方式为其赋值数据源:一种是直接设置 dataSourceArray 数组属性,一种设置
dataSource 代理属性实现协议方法。 数据源个体为 id<YBImagebrowserCellDataProtocol>
类型,框架默认实现了两个类:YBImagebrowseCellData (图片) 和 YBVideobrowseCellData
(视频),你只需要初始化它们并且以数组或者代理的方式赋值给 YBImagebrowser 实例变量。
// 图片 YBImagebrowseCellData *data0 = [YBImagebrowseCellData new]; data0.url = ...; data.sourceObject = ...; // 视频 YBVideobrowseCellData *data1 = [YBVideobrowseCellData new]; data1.url = ...; data1.sourceObject = ...; // 设置数据源数组并展示 YBImagebrowser *browser = [YBImagebrowser new]; browser.dataSourceArray = @[data0, data1]; browser.currentIndex = ...; [browser show];
两种数据模型都有一个属性 sourceObject,该属性是该数据模型的对应的视图对象。举个例子,经典的朋友圈九宫格,sourceObject
可以是九宫格里面的九张图片,它的作用主要是做动效。