Skip to content

Bearded-Hen/JCTiledScrollView

 
 

Repository files navigation

JCTiledScrollView

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.

Features

  • 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 [email protected], @sirjec, JC Multimedia Design.

Licence

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 [email protected] and licenced under Creative Commons Attribution 4.0

About

A set of classes that wrap UIScrollView and CATiledLayer. It aims to simplify displaying large images and PDFs at multiple zoom scales.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 82.3%
  • Swift 16.4%
  • Other 1.3%