ImageViewer.swift 3.3.8

ImageViewer.swift 3.3.8

Michael Henry Pantaleonx 维护。



ImageViewer.swift

一个易于使用的 Image Viewer,灵感来自 Facebook

Version Deployment status License Platform

Screenshot-dark-modeScreenshot-light-mode Screenshot-auto-rotate

支持

  • 从 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)?)
}

您还可以查看 示例项目 以获取更多信息。

简单易懂 :)

如果您有任何问题,请让我知道。

祝好, Michael Henry Pantaleon

Twitter: @michaelhenry119

Linked in: ken119

http://www.iamkel.net

依赖

许可证

麻省理工学院 (MIT)

版权所有 (c) 2013 迈克尔·亨利·潘塔莱奥 (http://www.iamkel.net)。保留所有权利。

特此授予任何获得此软件及相关文档副本(以下称为“软件”)的个人免费使用该软件的权利,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,以及允许获取软件的个人进行此类操作,但须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“现状”提供,不提供任何形式的担保,无论是明示的、暗示的还是其他形式的保证,包括但不限于适销性、适用于特定目的和不侵权的保证。在任何情况下,作者或版权持有人不应对任何索赔、损害或其他责任承担责任,无论这些索赔、损害或其他责任是由于合同行为、侵权或其他行为引起的,无论是与软件或软件的使用或其他处理有关。