• Stars
    star
    287
  • Rank 144,232 (Top 3 %)
  • Language
    Swift
  • License
    MIT License
  • Created almost 9 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An image viewer controller with zoom transition, in Swift.

GSImageViewerController

Demo

Example

To show normal image viewer controller:

let imageInfo   = GSImageInfo(image: someImage, imageMode: .aspectFit)
let imageViewer = GSImageViewerController(imageInfo: imageInfo)
navigationController?.pushViewController(imageViewer, animated: true)

To show zoom transition image viewer controller:

let imageInfo      = GSImageInfo(image: someImage, imageMode: .aspectFill, imageHD: someHDImageURLOrNil)
let transitionInfo = GSTransitionInfo(fromView: someView)
let imageViewer    = GSImageViewerController(imageInfo: imageInfo, transitionInfo: transitionInfo)
present(imageViewer, animated: true, completion: nil)

Requirements

Master

  • iOS 8.0+
  • Xcode 10.2+ (Swift 5)

1.5.2

  • iOS 8.0+
  • Xcode 10 (Swift 4.2)

1.4.2

  • iOS 8.0+
  • Xcode 9 (Swift 4)

1.2.1

  • iOS 8.0+
  • Xcode 8 (Swift 3)

1.1.1

  • iOS 7.0+
  • Xcode 7 (Swift 2)

Installation

CocoaPods:

In your Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod "GSImageViewerController"

And in your *.swift:

import GSImageViewerController

License

GSImageViewerController is available under the MIT license. See the LICENSE file for more info.

More Repositories

1

SwiftTheme

🎨 Powerful theme/skin manager for iOS 9+ 主题/换肤, 暗色模式
Swift
2,445
star
2

SwiftUI-WeChat

🇨🇳 Learn how to make WeChat with SwiftUI. 微信 7.0 🟢
Swift
996
star
3

GSMessages

A simple style messages/notifications, in Swift.
Swift
709
star
4

VideoPlayer

📽 A video player for SwiftUI, support for caching, preload and custom control view. SwiftUI 视频播放器,支持边下边播、预加载、自定义控制层
Swift
491
star
5

GSPlayer

⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层
Swift
343
star
6

Refresh

🎈 Great SwiftUI drop-down refresh and scroll up to load more. 下拉刷新、上拉加载
Swift
255
star
7

GSCaptchaButton

为普通按钮增加验证码倒计时功能,不影响按钮样式
Swift
54
star
8

GSRefresh

Fully customizable drop-down refresh and load more.
Swift
33
star
9

TabBar

🚥 TabBar for SwiftUI - Make custom TabView possible
Swift
31
star
10

GSAlert

[deprecated] UIAlertController support iOS 7+ and written in swift.
Swift
28
star
11

POP-SnapKit

[deprecated] Use SnapKit with the Facebook Pop animation framework.
Objective-C++
21
star
12

GSPhotos

[deprecated] PhotosKit+ALAssetsLibrary, 支持iOS7+, 基于Swift
Swift
9
star
13

GSChange

Automatically synchronize changes, such as likes, follow, etc.
Swift
8
star
14

wxxsw

5
star
15

GSVerificationCode

验证码控件,支持设置输入长度、自定义外观等
Swift
3
star
16

SwiftThemeResources

Resources of SwiftTheme demo
2
star
17

ImageViewer

1
star