ImageViewer.swift
一个易于使用的 Image Viewer,灵感来自 Facebook
支持
- 从 iOS 10 开始
- Swift 版本
- Swift 4.0
- Swift 4.2
- Swift 5.0
安装
CocoaPods
使用 cocoapods
pod 'ImageViewer.swift', '~> 3.0'
如果您需要远程图像获取
pod 'ImageViewer.swift', '~> 3.0'
pod 'ImageViewer.swift/Fetcher', '~> 3.0'
Carthage
Carthage 是一个去中心化的依赖管理工具,它构建您的依赖并提供二进制框架。要使用 Carthage 将 Alamofire 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它。
github "michaelhenry/ImageViewer.swift" ~> 3.2
如何使用它
最简单的方法是使用 imageView.setupImageViewer()
imageView.setupImageViewer()
示例
import ImageViewer_swift
let imageView = UIImageView()
imageView.image = UIImage(named: 'cat1')
...
imageView.setupImageViewer()
或者从 URL 加载
imageView.setupImageViewer(url: URL(string: "https://example.com/image.jpg")!)
或者通过图像数组 [UIImage]
加载
let images = [
UIImage(named: "cat1"),
UIImage(named: "cat1"),
UIImage(named: "cat1")
]
imageView.setupImageViewer(images: images)
或者通过 URL 数组 [URL]
加载
let urls = [
URL(string: "https://example.com/your-image-1.jpg")!,
URL(string: "https://example.com/your-image-2.jpg")!,
URL(string: "https://example.com/your-image-3.jpg")!
]
imageView.setupImageViewer(urls: urls)
如何更改布局或可用的选项
您可以通过查看此文件 ImageViewerOption.swift 来查看哪些选项可供您选择。
public enum ImageViewerOption {
case theme(ImageViewerTheme)
case closeIcon(UIImage)
case rightNavItemTitle(String, onTap: ((Int) -> Void)?)
case rightNavItemIcon(UIImage, onTap: ((Int) -> Void)?)
}
您还可以查看 示例项目 以获取更多信息。
简单易懂 :)
如果您有任何问题,请让我知道。
Twitter: @michaelhenry119
Linked in: ken119
依赖
- SDWebImage,用于下载和缓存图像。
许可证
麻省理工学院 (MIT)
版权所有 (c) 2013 迈克尔·亨利·潘塔莱奥 (http://www.iamkel.net)。保留所有权利。
特此授予任何获得此软件及相关文档副本(以下称为“软件”)的个人免费使用该软件的权利,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,以及允许获取软件的个人进行此类操作,但须遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何形式的担保,无论是明示的、暗示的还是其他形式的保证,包括但不限于适销性、适用于特定目的和不侵权的保证。在任何情况下,作者或版权持有人不应对任何索赔、损害或其他责任承担责任,无论这些索赔、损害或其他责任是由于合同行为、侵权或其他行为引起的,无论是与软件或软件的使用或其他处理有关。