一个浏览图片的工具,先给大家看看效果吧!
XYImageBrowser.gif使用方式分为两种,一种是本地图片浏览,一种是网络图片浏览。
1、本地图片浏览使用方式:
let browser = XYImageBrowser()
//呈现图片的UIImageView数组
browser.imageViewArray = self.sectionOneImageViewArray
//当前图片的下标
browser.currentImageIndex = indexPath.item
//设置代理 ImageBrowserDelegate
browser.delegate = self
//调用图片浏览器
browser.show()
图片代理方法有两个,一个是保存图片的代理方法,一个是识别图片二维码的方法
//MARK:保存图片的代理方法,参数是一个枚举类型,保存成功或者失败两种状态
func saveImageStatus(status: SaveStatus) {
if status == .Success {
print("图片保存成功")
}else {
print("图片保存失败")
}
}
//MARK:识别二维码的代理方法,参数1表示识别的二维码内容,参数2表示识别失败的原因
func identificationCode(content: String?, failedReason: String?) {
if failedReason != nil {
print(failedReason)
}else{
print("二维码的内容为 = \(content)")
}
}
2、网络图片浏览使用方式:
let browser = XYImageBrowser()
//呈现图片的UIImageView数组
browser.imageViewArray = self.sectionTwoImageViewArray
//当前图片的下标
browser.currentImageIndex = indexPath.item
//需要预览的图片url数组
browser.imageUrlArray = self.originImageArray
//设置代理 ImageBrowserDelegate
browser.delegate = self
//调用图片浏览器
browser.show()
网络图片的代理方法同本地图片浏览中的代理方法一致。
其中有个属性设置类:ImageBrowserModel ,可以设置
1、图片出现动画或者消失时的动画时间
2、浏览图片中的间距
3、设置是否需要设置白色占位
这里是项目的demo地址,希望大家喜欢!
cocoapods使用方式
pod 'XYImageBrowser'
如果使用过程中,发现任何问题,请联系我,我会第一时间解决的。
喜欢的话,点个👍吧!
网友评论