mirror of
https://github.com/Ranchero-Software/NetNewsWire.git
synced 2024-12-12 09:26:26 +01:00
62 lines
1.6 KiB
Swift
62 lines
1.6 KiB
Swift
//
|
|
// ImageViewController.swift
|
|
// NetNewsWire-iOS
|
|
//
|
|
// Created by Maurice Parker on 10/12/19.
|
|
// Copyright © 2019 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class ImageViewController: UIViewController {
|
|
|
|
@IBOutlet weak var shareButton: UIButton!
|
|
@IBOutlet weak var imageScrollView: ImageScrollView!
|
|
|
|
var image: UIImage!
|
|
var zoomedFrame: CGRect {
|
|
return imageScrollView.zoomedFrame
|
|
}
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
imageScrollView.setup()
|
|
imageScrollView.imageScrollViewDelegate = self
|
|
imageScrollView.imageContentMode = .aspectFit
|
|
imageScrollView.initialOffset = .center
|
|
imageScrollView.display(image: image)
|
|
}
|
|
|
|
@IBAction func share(_ sender: Any) {
|
|
guard let image = image else { return }
|
|
let activityViewController = UIActivityViewController(activityItems: [image], applicationActivities: nil)
|
|
activityViewController.popoverPresentationController?.sourceView = shareButton
|
|
activityViewController.popoverPresentationController?.sourceRect = shareButton.bounds
|
|
present(activityViewController, animated: true)
|
|
}
|
|
|
|
@IBAction func done(_ sender: Any) {
|
|
dismiss(animated: true)
|
|
}
|
|
|
|
}
|
|
|
|
// MARK: ImageScrollViewDelegate
|
|
|
|
extension ImageViewController: ImageScrollViewDelegate {
|
|
|
|
func imageScrollViewDidChangeOrientation(imageScrollView: ImageScrollView) {
|
|
}
|
|
|
|
func imageScrollViewDidGestureSwipeUp(imageScrollView: ImageScrollView) {
|
|
dismiss(animated: true)
|
|
}
|
|
|
|
func imageScrollViewDidGestureSwipeDown(imageScrollView: ImageScrollView) {
|
|
dismiss(animated: true)
|
|
}
|
|
|
|
|
|
}
|