A set of classes that wrap UIScrollView and CATiledLayer. It aims to simplify displaying large images and PDFs at multiple zoom scales.
Objective-C Swift C++ Other
Latest commit 9dbf107 Dec 15, 2014 @jessedc Merge pull request #28 from yichizhang/master
Fixed the pod spec; Added a demo project written in Swift
Failed to load latest commit information.
Cocoheads Added the vimeo link to the talk_outline Sep 4, 2012
Demo-Swift Added File Dec 13, 2014
Demo Added Swift demo project Dec 13, 2014
Headers added import UIKit otherwise won't work with Swift Dec 13, 2014
JCTiledScrollView.xcworkspace Update configurations to run via a Makefile Aug 12, 2012
JCTiledScrollView Removed condition disabling selection of a pin twice Jun 28, 2013
.gitignore Initial Commit Feb 1, 2012
JCTiledScrollView.podspec Fixed some errors Dec 12, 2014
LICENCE.txt Added open source licences to appropriate files Feb 8, 2012
README.md Updated readme Dec 13, 2014



by Jesse Collis

About JCTiledScrollView

JCTiledScrollView is a set of classes that wrap UIScrollView and CATiledLayer. The project to simplify displaying large images and PDFs at multiple zoom scales. As the project evolves it's moving towards becoming a fully featured custom map view replacement with gestures and annotations.

Feature requests and pull-requests are most welcome.


  • Display tiled bitmap images and single page PDFs with two separate classes
  • Supports standard and high resolution displays
  • You only need to provide one set of bitmap tiles; no need for @2x tiles
  • A handy set of default UIGestureRecognizer actions and delegate callbacks
  • Annotation support with an interface similar to MKMapView
  • Demo code, example PNG tiles and PDF file included
  • Supports iOS 4.0+

Skipping Girl JCTiledScrollView Demo PDF Rendering in JCTiledScrollView Demo

Latest Updates

December 2014

  • Added a demo project written in Swift

April 2013

  • Moved to ARC

August 2012

  • You can drag annotations around over at the drag-annotations branch. This will come into master very soon
  • JCTiledSCrollView is now packaged as a Static library within a workspace

July 2012

  • Updated source and demo to be compatible with Xcode's ARC refactor tool
  • JCTiledScrollView is now provided as a static library

May 2012

  • Annotation support

March 2012

  • Merged experimental PDF rendering classes into the main project. Welcome JCTiledPDFScrollView.
  • Added an initial set of UIGestureRecognizers with some optional default behaviour, similar to MKMapView

Next Steps

  • Zooming in both directions
  • Annotation selection
  • Advanced UIGestureRecognizers (dragging overlays etc)
  • Provide as a static library

Handy Links

Further Reading

Project Background

Initially created as an open source project for the February 2012 Melbourne Cocoaheads meeting.

Created by Jesse Collis jesse@jmcultimedia.com.au, @sirjec, JC Multimedia Design.


The "Skipping Girl" image is copyright (c) 2012, Jesse Collis and licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

The JCTiledScrollView code is copyright (c) 2012, Jesse Collis jesse@jcmultimedia.com.au and licenced under Creative Commons Attribution 4.0