Skip to main content

ZoomAnimator

Object for animating transition of an image.

open class ZoomAnimator: NSObject, UIViewControllerAnimatedTransitioning 

Inheritance

NSObject, UIViewControllerAnimatedTransitioning

Properties

fromImageView

UIImageView for view controller initiating the transition.

public weak var fromImageView: UIImageView?

toImageView

UIImageView for view controller being transitioned to.

public weak var toImageView: UIImageView?

toVCSnapshot

Snapshot for view controller being transitioned to.

public weak var toVCSnapshot: UIView?

fromVCSnapshot

Snapshot for view controller initiating the transition.

public weak var fromVCSnapshot: UIView?

containerTransitionImageView

Container view for transitionImageView

public weak var containerTransitionImageView: UIView?

transitionImageView

UIImageView to be animated between the view controllers.

public weak var transitionImageView: UIImageView?

isPresenting

Indicates whether the current animation is for presenting or dismissing.

public var isPresenting: Bool = true

Methods

transitionDuration(using:)

open func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval 

animateTransition(using:)

open func animateTransition(using transitionContext: UIViewControllerContextTransitioning) 

animateZoomInTransition(using:)

Animate transition for presenting.

open func animateZoomInTransition(using transitionContext: UIViewControllerContextTransitioning) 

animateDismiss(using:)

Animate transition for dismissal.

open func animateDismiss(using transitionContext: UIViewControllerContextTransitioning) 

prepareZoomOutTransition(using:)

Prepare properties for dismissal transition. This is shared between interactive and non-interactive dismissal.

open func prepareZoomOutTransition(using transitionContext: UIViewControllerContextTransitioning) 

animateZoomOutTransition(using:)

Animate dismissal transition.

open func animateZoomOutTransition(using transitionContext: UIViewControllerContextTransitioning) 

Did you find this page helpful?