ZJImageBrowser 0.0.7

ZJImageBrowser 0.0.7

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布上次发布2017年8月
SwiftSwift版本3.0
SPM支持SPM

Rick Luo维护。



  • 作者:
  • luozhijun

ZJImageBrowser

一个简单的基于 UICollectionView 平台的 Swift iOS 图像浏览器。

要求

  • iOS 8.0+ / macOS 10.10+
  • Xcode 8.0+
  • Swift 3.0+(您也可以在 Objective-C 项目中使用它。)

截图

SwitchImageDemo ProgressDemo 3dtouchDemo_1 3dtouchDemo_2 SavingFailedDemo

用法

简单

let urlStrings1: [String] = [
            "https://wx4.sinaimg.cn/bmiddle/8e88b0c1ly1fh5s967ebdj20j60rpn3l.jpg",
            "https://wx4.sinaimg.cn/bmiddle/0064zot3ly1fds16s02lyj30hs1ysq9h.jpg",
            "https://wx1.sinaimg.cn/bmiddle/8e88b0c1ly1fhai40c5uwg20ax0k04qt.gif",
        ]
let localImageNames: [String] = [
    "local_1.jpg",
    "local_2.jpg",
    "local_3.jpg"
]
let urlStrings2: [String] = [
    "https://wx1.sinaimg.cn/bmiddle/8e88b0c1ly1fh2yxyebfpj20j62bvwrw.jpg",
    "http://ww2.sinaimg.cn/bmiddle/642beb18gw1ep3629gfm0g206o050b2a.gif",
    "https://wx2.sinaimg.cn/bmiddle/0064zot3ly1fds1693k1vj30rs12375r.jpg"
]
var imageWrappers = [ZJImageWrapper]()
for urlStr in urlStrings1 {
    let imageWrapper = ZJImageWrapper(highQualityImageUrl: urlStr, shouldDownloadImage: true, placeholderImage: nil, imageContainer: nil)
    imageWrappers.append(imageWrapper)
}
for name in localImageNames {
    let image = UIImage(named: name)
    let imageWrapper = ZJImageWrapper(image: image, highQualityImageUrl: nil, shouldDownloadImage: false, placeholderImage: image, imageContainer: nil)
    imageWrappers.append(imageWrapper)
}
for urlStr in urlStrings2 {
    let imageWrapper = ZJImageWrapper(highQualityImageUrl: urlStr, shouldDownloadImage: true, placeholderImage: nil, imageContainer: nil)
    imageWrappers.append(imageWrapper)
}
let browser = ZJImageBrowser(imageWrappers: imageWrappers)
browser.show()

指定初始图像索引

let browser = ZJImageBrowser(imageWrappers: imageWrappers, initialIndex: yourSpecifiedInitialIndex)
browser.show()
// Also can: browser.show(at: yourSpecifiedInitialIndex)

限制边界

默认情况下,ZJImageBrowser 以全屏显示。您也可以指定一个矩形来使其更小,并在您想要的位置显示。

let browser = ZJImageBrowser(imageWrappers: imageWrappers, initialIndex: yourSpecifiedInitialIndex, containerRect: yourSpecifiedRect)
browser.show()

运行示例项目以查看其他用法,例如 3D Touch 支持。

集成

待办事项

  • 支持横屏方向;
  • 补充示例项目,提供更多详细示例;
  • 对初始索引以外的索引预先下载图像;
  • 通过垂直平移手势关闭。

许可协议

ZJImageBrowser 在 MIT 许可协议下发布。有关详细信息,请参阅 LICENSE。