A control to help you display an view, with zoomable and scrollable features easily.
When you make an application, which has a viewer feature(like big photo viewer), the viewer usually needs to have zoomable and scrollable features, to allow the user to view more details.
This control help you display a view, with zoomable and scrollable features easily.
- iOS 7 and later (requires iOS 8 if you want to add it to project using CocoaPod)
- Swift 3.0 (version 1.3), 2.0 (version 1.2 and prior)
Add below line to Podfile:
pod 'ZoomableScrollView'
and run below command in Terminal to install:
pod install
Note: If above pod isn't working, try using below pod definition in Podfile:
pod 'ZoomableScrollView', :git => 'https://github.com/tucan9389/ZoomableScrollView.git'
In iOS 7, you cannot use Cocoapod to install. In this case, you need add it manually. Simply, add file ZoomableScrollView.swift in folder Sources to your project
Drag an UIScrollView to your storyboard, change Class and Module in Identity Inspector to ZoomableScrollView. Also, create an IBOutlet in your source file.
import ZoomableScrollView
class ViewController: UIViewController
@IBOutlet weak var zoomableScrollView: ZoomableScrollView!
override func viewDidLoad() {
super.viewDidLoad()
let myView = MyCustomView()
zoomableScrollView.display(view: myView)
// or
let myImage = UIImage(named: "my_image_name")
zoomableScrollView.display(image: myImage)
}
}That's all. Now try zooming and scrolling to see the result.
Note: If your view is aligned left instead of center, try calling below method:
superViewOfZoomableScrollView.layoutIfNeeded()
superViewOfZoomableScrollView is the view that ZoomableScrollView is added to.
This open source is based on PhotoScroller demo avaiable on Apple's site. The original source is written in Objective C. This source rewrite uses Swift, and adds some new features:
- Double tap to zoom feature.
- Smoother. Fixed bug when zooming out, the control auto zooms from center, and not from the corner.
ZoomableScrollView is released under the MIT license. See LICENSE for details. Copyright © Nguyen Cong Huy, tucan9389

