perform(_:on:options:animations:completion:)
Performs a specified system-provided animation on one or more views, along with optional parallel animations that you define.
Declaration
class func perform(_ animation: UIView.SystemAnimation, on views: [UIView], options: UIView.AnimationOptions = [], animations parallelAnimations: (() -> Void)?, completion: ((Bool) -> Void)? = nil)Parameters
- animation:
The system animation to perform; a constant from the Systemanimation enum.
- views:
The views to perform the animations on.
- options:
A mask of options indicating how you want to perform the animations. For a list of valid constants, see Animationoptions.
- parallelAnimations:
Additional animations you specify to run alongside the system animation, with the same timing and duration that the system animation defines or inherits.
In your additional animations, do not modify properties of the view on which the system animation is being performed.
- completion:
A block object to be executed when the animation sequence ends. The single Boolean argument indicates whether or not the animations finished before the completion handler was called. If the animation duration is
0, this block is performed at the beginning of the next run-loop cycle. You can use anilvalue for this parameter.
See Also
Animating views
animate(_:changes:completion:)animate(springDuration:bounce:initialSpringVelocity:delay:options:animations:completion:)animate(withDuration:delay:options:animations:completion:)animate(withDuration:animations:completion:)animate(withDuration:animations:)transition(with:duration:options:animations:completion:)transition(from:to:duration:options:completion:)animateKeyframes(withDuration:delay:options:animations:completion:)addKeyframe(withRelativeStartTime:relativeDuration:animations:)animate(withDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:)performWithoutAnimation(_:)modifyAnimations(withRepeatCount:autoreverses:animations:)