JCTiledScrollView is a set of classes that wrap UIScrollView and CATiledLayer. The project to simplify displaying large images and PDFs at multiple zoom scales.
- 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 8.0+
- Cut your large images into tiles with Tile-Cutter by Jeff La Marche
- Cut your images on the command line with my fork of Chris Miles' experimental SliceTool program
- Shrink your bitmap tiles with Image Optim. It can half your tile size and improve performance greatly
Further Reading on CATiledLayer
- Subduing CATiledLayer by Matt Long (Cocoa is my Girlfriend)
- Apple Tech-Note Thread Safe UIKit Drawing (in iOS 4+) mentioned at WWDC 2010
- Tread safe objects in iOS4 UIGraphicsGetCurrentContext, UIImage, UIColor, UIFont
- Apple Documentation on Supporting High Resolution Screens
- Apple's View Programming Guide for iOS
- WWDC 2010 Session 104 - Designing Apps with ScrollViews
- WWDC 2011 Session 104 - Advanced Scroll View Techniques
- CATiledLayer and JCTiledScrollView presentation at Melbourne CocoaHeads
The "Skipping Girl" image is copyright (c) 2012, Jesse Collis and licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
JCTiledScrollView is open-sourced software licensed under the MIT license.