whatisgithub

What is pspushpoppressview?

steipete/pspushpoppressview — explained in plain English

Analysis updated 2026-07-27 · repo last pushed 2012-06-17

608Objective-CAudience · developerComplexity · 2/5DormantSetup · easy

In one sentence

An iOS component that lets users pinch, drag, and rotate content simultaneously with two fingers, then tap to expand it to fullscreen with a bouncy animation. Inspired by the interactive book app Our Choice.

Mindmap

mindmap
  root((repo))
  What it does
    Pinch zoom and rotate
    Drag to move content
    Tap to fullscreen
    Bouncy return animation
  Tech stack
    Objective-C
    iOS UIKit
    Multitouch gestures
  Use cases
    Digital magazine app
    Interactive photo gallery
    Educational app
    Book-style reader
  Audience
    iOS developers
    Touch-focused apps
    iPad interaction
  Known issues
    Shadow animation glitches
    Touch misfires
    Rotation resets frame

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build an interactive digital magazine where readers can pinch and rotate photos before tapping to view them fullscreen.

USE CASE 2

Create an educational app where students manipulate images of objects with natural two-finger gestures.

USE CASE 3

Add a tactile photo gallery to an iPad app that feels like physically handling printed photos.

What is it built with?

Objective-CiOS UIKitMultitouch

How does it compare?

steipete/pspushpoppressviewabdullahselek/vipercscwang90/smartrefreshcontrol
Stars6088080
LanguageObjective-CObjective-CObjective-C
Last pushed2012-06-172024-05-142022-07-07
MaintenanceDormantDormantDormant
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Straightforward drop-in for iOS projects but best tested on a real device since multitouch does not work well in the simulator.

No license information is provided in the repository, so usage rights are unclear and you should contact the author before using it.

So what is it?

PSPushPopPressView is a drop-in component for iOS apps that lets users zoom, rotate, and drag content all at the same time using two fingers. It was inspired by the interactive book "Our Choice" by Push Pop Press, which was famous for its tactile, natural-feeling photo and video interactions on the iPad. The idea is to make digital content feel like a physical object you can directly manipulate. You create the container, drop in any content like an image or video, and the view handles all the complex multitouch math. Users can pinch to scale, drag to move, and twist to rotate simultaneously. Tapping the content sends it smoothly into fullscreen mode, and tapping again returns it to its original spot with a bouncy, physics-like animation. The project even handles the behind-the-scenes work of temporarily detaching the view from its original place in your app's layout so it can properly expand to fill the entire screen. This is for iOS developers building apps where touch interaction is a priority, especially on the iPad. Think of a digital magazine, an interactive photo gallery, or an educational app where users want to naturally explore images and videos with their hands. It's designed to feel great with multiple fingers manipulating multiple views at once, which the author notes is best experienced on a real device rather than a simulator. The component is built in Objective-C and is straightforward to integrate, though the author notes a few rough edges. Shadow animations can look off, touch recognition occasionally misfires, and combining rotation with animation sometimes resets the view's frame incorrectly. Despite these known issues, it has been used in production apps and the author reports positive user feedback. It's worth noting that adding interactive subviews like scrollable areas can interfere with the gesture handling.

Copy-paste prompts

Prompt 1
I want to add PSPushPopPressView to my iOS app so users can pinch-zoom, drag, and rotate an image simultaneously with two fingers and tap to go fullscreen. Show me how to set it up with a UIImageView.
Prompt 2
Help me integrate PSPushPopPressView into my iPad magazine app. I need to drop it in as a container view for video content that users can manipulate with multitouch gestures and tap to expand to fullscreen.
Prompt 3
I am using PSPushPopPressView and the rotation animation sometimes resets the view frame incorrectly. How do I work around this known issue while keeping the bouncy fullscreen transition?
Prompt 4
I want to put a scrollable text view inside a PSPushPopPressView container. The README says interactive subviews can interfere with gesture handling. How should I structure this to avoid conflicts?

Frequently asked questions

What is pspushpoppressview?

An iOS component that lets users pinch, drag, and rotate content simultaneously with two fingers, then tap to expand it to fullscreen with a bouncy animation. Inspired by the interactive book app Our Choice.

What language is pspushpoppressview written in?

Mainly Objective-C. The stack also includes Objective-C, iOS UIKit, Multitouch.

Is pspushpoppressview actively maintained?

Dormant — no commits in 2+ years (last push 2012-06-17).

What license does pspushpoppressview use?

No license information is provided in the repository, so usage rights are unclear and you should contact the author before using it.

How hard is pspushpoppressview to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is pspushpoppressview for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.