Files
GitHawk/Classes/Systems/PhotoViewHandler.swift
Hesham Salman f213bac924 Thin SwiftLint ruleset (#704)
* Thin SwiftLint ruleset

* Disabled trailing_whitespace rule
2017-10-23 16:58:09 -04:00

40 lines
1.1 KiB
Swift

//
// PhotoViewHandler.swift
// Freetime
//
// Created by Ryan Nystrom on 7/5/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import UIKit
import NYTPhotoViewer
final class PhotoViewHandler: NSObject,
IssueCommentImageCellDelegate,
NYTPhotosViewControllerDelegate {
private weak var viewController: UIViewController?
private weak var referenceImageView: UIImageView?
init(viewController: UIViewController?) {
self.viewController = viewController
}
// MARK: IssueCommentImageCellDelegate
func didTapImage(cell: IssueCommentImageCell, image: UIImage, animatedImageData: Data?) {
referenceImageView = cell.imageView
let photo = IssueCommentPhoto(image: image, data: animatedImageData)
let photosViewController = NYTPhotosViewController(photos: [photo])
photosViewController.delegate = self
viewController?.present(photosViewController, animated: true)
}
// MARK: NYTPhotosViewControllerDelegate
func photosViewController(_ photosViewController: NYTPhotosViewController, referenceViewFor photo: NYTPhoto) -> UIView? {
return referenceImageView
}
}