docs/docsets/Hero.docset/Contents/Resources/Documents/Classes/HeroTransition.html
open class HeroTransition : NSObject
extension HeroTransition: UINavigationControllerDelegate
extension HeroTransition: UITabBarControllerDelegate
extension HeroTransition: UIViewControllerTransitioningDelegate
extension HeroTransition: UIViewControllerAnimatedTransitioning
extension HeroTransition: UIViewControllerInteractiveTransitioning
Undocumented
`
delegate
`
Undocumented
Swift
public weak var delegate: HeroTransitionDelegate?
`
defaultAnimation
`
Undocumented
Swift
public var defaultAnimation: HeroDefaultAnimationType
`
containerColor
`
Undocumented
Swift
public var containerColor: UIColor
`
isUserInteractionEnabled
`
Undocumented
Swift
public var isUserInteractionEnabled: Bool
`
viewOrderingStrategy
`
Undocumented
Swift
public var viewOrderingStrategy: HeroViewOrderingStrategy
`
defaultAnimationDirectionStrategy
`
Undocumented
Swift
public var defaultAnimationDirectionStrategy: HeroDefaultAnimationType.Strategy
`
state
`
Undocumented
Swift
public internal(set) var state: HeroTransitionState { get set }
`
isTransitioning
`
Undocumented
Swift
public var isTransitioning: Bool { get }
`
isPresenting
`
Undocumented
Swift
public internal(set) var isPresenting: Bool { get }
`
transitioning
`
Undocumented
Swift
public var transitioning: Bool { get }
`
presenting
`
Undocumented
Swift
public var presenting: Bool { get }
`
container
`
container we created to hold all animating views, will be a subview of the transitionContainer when transitioning
Swift
public internal(set) var container: UIView! { get }
`
toViewController
`
destination view controller
Swift
public internal(set) var toViewController: UIViewController? { get }
`
fromViewController
`
source view controller
Swift
public internal(set) var fromViewController: UIViewController? { get }
`
context
`
context object holding transition informations
Swift
public internal(set) var context: HeroContext! { get }
`
interactive
`
whether or not we are handling transition interactively
Swift
public var interactive: Bool { get }
`
totalDuration
`
max duration needed by the animators
Swift
public internal(set) var totalDuration: TimeInterval { get }
`
progress
`
progress of the current transition. 0 if no transition is happening
Swift
public internal(set) var progress: Double { get set }
`
init()
`
Undocumented
Swift
public override init()
`
observeForProgressUpdate(observer:)
`
Receive callbacks on each animation frame. Observers will be cleaned when transition completes
Swift
public func observeForProgressUpdate(observer: HeroProgressUpdateObserver)
`
animate()
`
Undocumented
Swift
public func animate()
`
complete(finished:)
`
Undocumented
Swift
public func complete(finished: Bool)
`
transition(from:to:in:completion:)
`
Undocumented
Swift
func transition(from: UIViewController, to: UIViewController, in view: UIView, completion: ((Bool) -> Void)? = nil)
`
update(_:)
`
Update the progress for the interactive transition.
Swift
public func update(_ percentageComplete: CGFloat)
`
finish(animate:)
`
Finish the interactive transition. Will stop the interactive transition and animate from the current state to the end state
Swift
public func finish(animate: Bool = true)
`
cancel(animate:)
`
Cancel the interactive transition. Will stop the interactive transition and animate from the current state to the beginning state
Swift
public func cancel(animate: Bool = true)
`
apply(modifiers:to:)
`
Override modifiers during an interactive animation.
For example:
Hero.shared.apply([.position(x:50, y:50)], to:view)
will set the view’s position to 50, 50
Swift
public func apply(modifiers: [HeroModifier], to view: UIView)
`
changeTarget(modifiers:isDestination:to:)
`
Override target state during an interactive animation.
For example:
Hero.shared.changeTarget([.position(x:50, y:50)], to:view)
will animate the view’s position to 50, 50 once finish(animate:) is called
Swift
public func changeTarget(modifiers: [HeroModifier], isDestination: Bool = true, to view: UIView)
`
start()
`
Undocumented
Swift
public func start()
`
navigationController(_:willShow:animated:)
`
Undocumented
Swift
@MainActor
public func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool)
`
navigationController(_:didShow:animated:)
`
Undocumented
Swift
@MainActor
public func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool)
`
navigationController(_:animationControllerFor:from:to:)
`
Undocumented
Swift
@MainActor
public func navigationController(_ navigationController: UINavigationController, animationControllerFor operation: UINavigationController.Operation, from fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?
`
navigationController(_:interactionControllerFor:)
`
Undocumented
Swift
@MainActor
public func navigationController(_ navigationController: UINavigationController, interactionControllerFor animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?
`
tabBarController(_:shouldSelect:)
`
Undocumented
Swift
@MainActor
public func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool
`
tabBarController(_:interactionControllerFor:)
`
Undocumented
Swift
@MainActor
public func tabBarController(_ tabBarController: UITabBarController, interactionControllerFor animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?
`
tabBarController(_:animationControllerForTransitionFrom:to:)
`
Undocumented
Swift
@MainActor
public func tabBarController(_ tabBarController: UITabBarController, animationControllerForTransitionFrom fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?
`
animationController(forPresented:presenting:source:)
`
Undocumented
Swift
@MainActor
public func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning?
`
animationController(forDismissed:)
`
Undocumented
Swift
@MainActor
public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning?
`
interactionControllerForDismissal(using:)
`
Undocumented
Swift
@MainActor
public func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?
`
interactionControllerForPresentation(using:)
`
Undocumented
Swift
@MainActor
public func interactionControllerForPresentation(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?
`
animateTransition(using:)
`
Undocumented
Swift
@MainActor
public func animateTransition(using context: UIViewControllerContextTransitioning)
`
transitionDuration(using:)
`
Undocumented
Swift
@MainActor
public func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval
`
animationEnded(_:)
`
Undocumented
Swift
@MainActor
public func animationEnded(_ transitionCompleted: Bool)
`
wantsInteractiveStart
`
Undocumented
Swift
@MainActor
public var wantsInteractiveStart: Bool { get }
`
startInteractiveTransition(_:)
`
Undocumented
Swift
@MainActor
public func startInteractiveTransition(_ transitionContext: UIViewControllerContextTransitioning)