PSPushPopPressView
Zoom, Rotate, Drag – everything at the same time. A view-container for direct manipulation, inspired by Our Choice from Push Pop Press.
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.
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.
Where it fits
- Build an interactive digital magazine where readers can pinch and rotate photos before tapping to view them fullscreen.
- Create an educational app where students manipulate images of objects with natural two-finger gestures.
- Add a tactile photo gallery to an iPad app that feels like physically handling printed photos.