Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wxxsw/gsimageviewercontroller

An image viewer controller with zoom transition, in Swift.
https://github.com/wxxsw/gsimageviewercontroller

imageviewer ios swift ui zoom

Last synced: 6 days ago
JSON representation

An image viewer controller with zoom transition, in Swift.

Awesome Lists containing this project

README

        

# GSImageViewerController

## Demo

![](https://github.com/wxxsw/GSImageViewerController/blob/master/demo.gif)

## Example

To show normal image viewer controller:
```Swift
let imageInfo = GSImageInfo(image: someImage, imageMode: .aspectFit)
let imageViewer = GSImageViewerController(imageInfo: imageInfo)
navigationController?.pushViewController(imageViewer, animated: true)
```

To show zoom transition image viewer controller:
```Swift
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](https://github.com/wxxsw/GSImageViewerController/tree/1.5.2)

- iOS 8.0+
- Xcode 10 (Swift 4.2)

### [1.4.2](https://github.com/wxxsw/GSImageViewerController/tree/1.4.2)

- iOS 8.0+
- Xcode 9 (Swift 4)

### [1.2.1](https://github.com/wxxsw/GSImageViewerController/tree/1.2.1)

- iOS 8.0+
- Xcode 8 (Swift 3)

### [1.1.1](https://github.com/wxxsw/GSImageViewerController/tree/1.1.1)

- iOS 7.0+
- Xcode 7 (Swift 2)

## Installation

### [CocoaPods](http://cocoapods.org/):

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

pod "GSImageViewerController"
```

And in your `*.swift`:
```swift
import GSImageViewerController
```

## License

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