animateAlongsideTransition(in:animation:completion:)
Runs the specified animations in a view that’s outside of the designated container view.
Declaration
func animateAlongsideTransition(in view: UIView?, animation: ((any UIViewControllerTransitionCoordinatorContext) -> Void)?, completion: ((any UIViewControllerTransitionCoordinatorContext) -> Void)? = nil) -> BoolParameters
- view:
The view (or one of its ancestors) in which the specified animations take place. This parameter must not be
nil. - animation:
A block containing the animations you want to perform. These animations run in the same context as the transition animations and therefore have the same default attributes. You may specify
nilfor this parameter.The block has no return value and takes the following parameter:
- context
The contextual information for performing the animations. Use this object to get the animation-related information. For more information, see Uiviewcontrollertransitioncoordinatorcontext.
- completion:
The block of code to execute after the transition finishes. You may specify
nilfor this parameter. The block has no return value and takes the following parameter:- context
The contextual information for performing the animations. Use this object to get the animation-related information. For more information, see Uiviewcontrollertransitioncoordinatorcontext.
Return Value
true if the specified animation is successfully queued to run; otherwise false.
Discussion
Use this method to perform animations that aren’t handled by the animator objects themselves. The animations you specify in the animation parameter must all take place in a view descended from the view you specify in the view parameter.
The animations in the animation parameter are normally performed concurrently with the view controller transition animations. That behavior applies when the animator object’s animateTransition(using:) method is implemented using UIView-based animations. If the animator object uses Core Animation to animate the layer contents directly, your animations are run shortly after the animateTransition: method returns.
This method returns false when the block in the animation parameter can’t be queued to run. The completion block can still run even when this method returns false.