Git Product home page Git Product logo

jctiledscrollview's Introduction

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

jctiledscrollview's People

Contributors

jessedc avatar yichizhang avatar petehare avatar rayh avatar

Watchers

zhang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.