Files
Lightbox/Source/LightboxImage.swift
T

34 lines
840 B
Swift

import UIKit
import Imaginary
open class LightboxImage {
open fileprivate(set) var image: UIImage?
open fileprivate(set) var imageURL: URL?
open fileprivate(set) var videoURL: URL?
open var text: String
// MARK: - Initialization
public init(image: UIImage, text: String = "", videoURL: URL? = nil) {
self.image = image
self.text = text
self.videoURL = videoURL
}
public init(imageURL: URL, text: String = "", videoURL: URL? = nil) {
self.imageURL = imageURL
self.text = text
self.videoURL = videoURL
}
open func addImageTo(_ imageView: UIImageView, completion: ((UIImage?) -> Void)? = nil) {
if let image = image {
imageView.image = image
completion?(image)
} else if let imageURL = imageURL {
LightboxConfig.loadImage(imageView, imageURL, completion)
}
}
}