One Logo Pool Ball
UIKit · IOS API REFERENCE

UIViewPropertyAnimator

class · iOS 10.0+ · SDK 27.1

@MainActor class UIViewPropertyAnimator

Members (24)

static · iOS 10.0+

runningPropertyAnimator

TypeScript
static runningPropertyAnimator(duration: number, delay: number, options: UIView_AnimationOptions, animations: (() => void), completion?: (((arg0: UIViewAnimatingPosition) => void)) | null): Promise<UIViewPropertyAnimator>
Swift declaration
class func runningPropertyAnimator(withDuration duration: TimeInterval, delay: TimeInterval, options: UIView.AnimationOptions = [], animations: @escaping () -> Void, completion: ((UIViewAnimatingPosition) -> Void)? = nil) -> Self
method · iOS 10.0+

addAnimations

TypeScript
addAnimations(animation: (() => void)): Promise<void>
Swift declaration
func addAnimations(_ animation: @escaping () -> Void)
method · iOS 10.0+

addAnimations

TypeScript
addAnimationsDelayFactor(animation: (() => void), delayFactor: number): Promise<void>
Swift declaration
func addAnimations(_ animation: @escaping () -> Void, delayFactor: CGFloat)
method · iOS 10.0+

addCompletion

TypeScript
addCompletion(completion: ((arg0: UIViewAnimatingPosition) => void)): Promise<void>
Swift declaration
func addCompletion() async -> UIViewAnimatingPosition
method · iOS 10.0+

continueAnimation

TypeScript
continueAnimation(parameters: (SDKHandle) | null, durationFactor: number): Promise<void>
Swift declaration
func continueAnimation(withTimingParameters parameters: (any UITimingCurveProvider)?, durationFactor: CGFloat)
init · iOS 10.0+

init

TypeScript
static initDurationControlPoint1ControlPoint2Animations(duration: number, point1: { x: number; y: number }, point2: { x: number; y: number }, animations?: ((() => void)) | null): Promise<UIViewPropertyAnimator>
Swift declaration
convenience init(duration: TimeInterval, controlPoint1 point1: CGPoint, controlPoint2 point2: CGPoint, animations: (() -> Void)? = nil)
init · iOS 10.0+

init

TypeScript
static initDurationCurveAnimations(duration: number, curve: UIView_AnimationCurve, animations?: ((() => void)) | null): Promise<UIViewPropertyAnimator>
Swift declaration
convenience init(duration: TimeInterval, curve: UIView.AnimationCurve, animations: (() -> Void)? = nil)
init · iOS 10.0+

init

TypeScript
static initDurationDampingRatioAnimations(duration: number, ratio: number, animations?: ((() => void)) | null): Promise<UIViewPropertyAnimator>
Swift declaration
convenience init(duration: TimeInterval, dampingRatio ratio: CGFloat, animations: (() -> Void)? = nil)
init · iOS 10.0+

init

TypeScript
static initDurationTimingParameters(duration: number, parameters: SDKHandle): Promise<UIViewPropertyAnimator>
Swift declaration
init(duration: TimeInterval, timingParameters parameters: any UITimingCurveProvider)
get · iOS 10.0+

delay

TypeScript
get delay(): Promise<number>
Swift declaration
var delay: TimeInterval { get }
get · iOS 10.0+

duration

TypeScript
get duration(): Promise<number>
Swift declaration
var duration: TimeInterval { get }
get · iOS 26.0+

flushUpdates

TypeScript
get flushUpdates(): Promise<boolean>
Swift declaration
var flushUpdates: Bool { get set }
set · iOS 26.0+

flushUpdates

TypeScript
setFlushUpdates(value: boolean): Promise<void>
Swift declaration
var flushUpdates: Bool { get set }
get · iOS 10.0+

isInterruptible

TypeScript
get isInterruptible(): Promise<boolean>
Swift declaration
var isInterruptible: Bool { get set }
set · iOS 10.0+

isInterruptible

TypeScript
setIsInterruptible(value: boolean): Promise<void>
Swift declaration
var isInterruptible: Bool { get set }
get · iOS 10.0+

isManualHitTestingEnabled

TypeScript
get isManualHitTestingEnabled(): Promise<boolean>
Swift declaration
var isManualHitTestingEnabled: Bool { get set }
set · iOS 10.0+

isManualHitTestingEnabled

TypeScript
setIsManualHitTestingEnabled(value: boolean): Promise<void>
Swift declaration
var isManualHitTestingEnabled: Bool { get set }
get · iOS 11.0+

pausesOnCompletion

TypeScript
get pausesOnCompletion(): Promise<boolean>
Swift declaration
var pausesOnCompletion: Bool { get set }
set · iOS 11.0+

pausesOnCompletion

TypeScript
setPausesOnCompletion(value: boolean): Promise<void>
Swift declaration
var pausesOnCompletion: Bool { get set }
get · iOS 11.0+

scrubsLinearly

TypeScript
get scrubsLinearly(): Promise<boolean>
Swift declaration
var scrubsLinearly: Bool { get set }
set · iOS 11.0+

scrubsLinearly

TypeScript
setScrubsLinearly(value: boolean): Promise<void>
Swift declaration
var scrubsLinearly: Bool { get set }
get · iOS 10.0+

timingParameters

TypeScript
get timingParameters(): Promise<(SDKHandle) | null>
Swift declaration
@NSCopying var timingParameters: (any UITimingCurveProvider)? { get }
get · iOS 10.0+

isUserInteractionEnabled

TypeScript
get isUserInteractionEnabled(): Promise<boolean>
Swift declaration
var isUserInteractionEnabled: Bool { get set }
set · iOS 10.0+

isUserInteractionEnabled

TypeScript
setIsUserInteractionEnabled(value: boolean): Promise<void>
Swift declaration
var isUserInteractionEnabled: Bool { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

UIViewPropertyAnimator.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

All UIKit types →