Latest 0.1.0
Homepage https://github.com/syedqamara/QUImageViewController
License MIT
Platforms ios 6.0
Authors

CI Status
Version
License
Platform

An interactive iOS image viewer that does it all: double tap to zoom, flick to dismiss, et cetera.

Pull Requests

Pull requests are welcome, but should be submitted on the dev branch. Exceptions will be made for critical bug fixes.

What Does it Do?

QUImageViewController is like a "light box" for iOS. It’s similar to image viewers you may have seen in apps like Twitter, Tweetbot, and others. It presents an image in a full-screen interactive view. Users can pan and zoom, and use Tweetbot-style dynamic gestures to dismiss it with a fun flick.

Screenshot

How Does it Work?

Usage is pretty simple, though there are some cool options and delegate methods if you need them. Here’s what your simplest implementation might look like:

- (void)someBigImageButtonTapped:(id)sender {

    // Create image info
    QUImageInfo *imageInfo = [[QUImageInfo alloc] init];
    imageInfo.image = YOUR_SOURCE_IMAGE;
    imageInfo.referenceRect = self.bigImageButton.frame;
    imageInfo.referenceView = self.bigImageButton.superview;

    // Setup view controller
    QUImageViewController *imageViewer = [[QUImageViewController alloc]
                                           initWithImageInfo:imageInfo
                                           mode:QUImageViewControllerMode_Image
                                           backgroundStyle:QUImageViewControllerBackgroundOption_Scaled];

    // Present the view controller.
    [imageViewer showFromViewController:self transition:QUImageViewControllerTransition_FromOriginalPosition];
}

That’s it.

Extras and Options

  • Image Downloads: If you don’t have the source image already, just use the imageURL property when setting up the QUImageInfo instance. QUImageViewController will handle downloading the image for you.

  • Background Styles: Choose between a scaled-and-dimmed style or a scaled-dimmed-and-blurred background style. The latter is like the one used in Tweetbot.

  • Alt-Text Mode: Need to show the alt text for an image? QUImageViewController includes an alternate mode that shows a full-screen, centered text view using the same style as the image mode.

  • Handle Long-Presses: Implement an interactionsDelegate to respond to long presses on the image, or to temporarily disable user interactions (comes in handy if you show an overlay that could cause gesture conflict).

License

MIT License, see the included file.

Latest podspec

{
    "name": "QUImageViewController",
    "version": "0.1.0",
    "summary": "An interactive iOS image viewer that does it all: double tap to zoom, flick to dismiss, et cetera.",
    "description": "QUImageViewController is like a "light box" for iOS. It's similar to image viewers you may have seen in apps like Twitter, Tweetbot, and others. It presents an image in a full-screen interactive view. Users can pan and zoom, and use Tweetbot-style dynamic gestures to dismiss it with a fun flick.",
    "homepage": "https://github.com/syedqamara/QUImageViewController",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "syedqamara": "[email protected]"
    },
    "source": {
        "git": "https://github.com/syedqamara/QUImageViewController.git",
        "tag": "0.1.0"
    },
    "platforms": {
        "ios": "6.0"
    },
    "source_files": "QUImageViewController/Classes/**/*"
}

Pin It on Pinterest

Share This