         NotificationCenter.default.addObserver(self, selector: #selector(ImageScrollView.changeOrientationNotification), name: Notification.Name.UIDeviceOrientationDidChange, object: nil)
     }
     
-    public func adjustFrameToCenter() {
+    @objc public func adjustFrameToCenter() {
         
         guard let unwrappedZoomView = zoomView else {
             return

    
    static let kZoomInFactorFromMinWhenDoubleTap: CGFloat = 2
    
    public var landscapeAspectFill = true; // If TRUE, the ImageScrollView will have an 'aspect fill' behavior when in landscape orientation. Otherwise, it will be aspect fit, so that the image isn't zoomed in to fit the width of the display.
    public private(set) var zoomView: UIImageView? = nil

    var imageSize: CGSize = CGSize.zero
    fileprivate var pointToCenterAfterResize: CGPoint = CGPoint.zero


    // MARK: - Display image
    
    @objc open func display(image: UIImage) {

        if let zoomView = zoomView {
            zoomView.removeFromSuperview()
