iOS图片浏览器

一个浏览图片的工具,先给大家看看效果吧!

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'

如果使用过程中,发现任何问题,请联系我,我会第一时间解决的。
喜欢的话,点个吧!

你可能感兴趣的:(iOS图片浏览器)