Skip to content
Titanium SDK
Version13.0.1

You are reading 13.0.1. See this page in 13.4.1.

Titanium.UI.iOS.Animator

proxyiPhoneiPadmacOSsince iPhone 3.2.0, iPad 3.2.0, macOS 9.2.0

Extends Titanium.Proxy

Provides support for the built-in iOS dynamic animations

The animator provides physics-related capabilities and animations using the iOS physics engine. Each animator is independent of other animators you create. An animator is comprised of behaviors and items. Behaviors define the rules of the animation, while items are the view objects to be animated. An item in the animator can be given multiple behaviors as long as those behaviors belong to the same animator.

To use these dynamic animations, first create the items to animate, then:

1. Create an animator using the Titanium.UI.iOS.createAnimator method.

2. Set the referenceView property to establish the coordinate system for the animations.

3. Create and add items to one or more of the following behaviors:

4. Add these behaviors to the animator with the addBehavior method.

5. Start the animator with startAnimator method.

Once all items are at rest, the animator automatically pauses, and resumes if a behavior parameter changes, or a behavior or item is added or removed.

See the behaviors listed above for examples of animating items.

Reference View

The Titanium view object set to the Animator's referenceView property establishes the coordinate system for the animation behaviors and items. Each item that needs to be animated must be a child of the reference view.

By default, when you create a collision behavior, the behavior uses the edge's of the reference view as its boundary, so any item within this view cannot be pushed out of it.

Use the following lists as references when specifying your animation behaviors.

Points

The following list notes the location of notable points in the coordinate system, where WIDTH and HEIGHT are the width and height of the reference view, respectively.

  • Top-left corner: (0,0)
  • Top-right corner: (WIDTH, 0)
  • Center: (WIDTH/2, HEIGHT/2)
  • Bottom-left corner: (0, HEIGHT)
  • Bottom-right corner: (WIDTH, HEIGHT)

Note that on iOS a point is equivalent to a display pixel.

Vectors

Gravity and push forces may be specified as vectors with the gravityDirection and pushDirection properties, respectively. The following list notes the direction and its corresponding vector:

  • Left: (-x,0)
  • Right: (+x,0)
  • Up: (0,-y)
  • Down: (0,+y)

Angles

Gravity and push forces may be specified with the angle and magnitude properties. Specify all angle values as radians (360 degrees = 2 * pi radians). The following list notes the direction and its corresponding angle:

  • Right: 0 or 2 * pi
  • Down: pi / 2
  • Left: pi
  • Up: pi / 2 * 3

Properties 5

apiName

Stringsince Android 3.2.0, iPhone 3.2.0, iPad 3.2.0, macOS 9.2.0read-only

Inherited from Titanium.Proxy

The name of the API that this proxy corresponds to.

bubbleParent

Booleansince Android 3.0.0, iPhone 3.0.0, iPad 3.0.0, macOS 9.2.0

Inherited from Titanium.Proxy

Indicates if the proxy will bubble an event to its parent.

Default: true

Titanium View object to initialize as the reference view for the animator.

When adding behavior and dynamic items to the animator, the animator bases its coordindate system on the reference view.

running

Booleanread-only

Returns true if the animator is running else false.

Methods 10

Inherited from Titanium.Proxy

Adds the specified callback as an event listener for the named event.

Parameters
ParametersTypeDescription
nameString

Name of the event.

callbackCallback<Titanium.Event>

Callback function to invoke when the event is fired.

4 fields
bubbles Boolean

True if the event will try to bubble up if possible.

cancelBubble Boolean

Set to true to stop the event from bubbling.

source Object

Source object that fired the event.

type String

Name of the event fired.

Inherited from Titanium.Proxy

Fires a synthesized event to any registered listeners.

Parameters
ParametersTypeDescription
nameString

Name of the event.

event?Dictionary

A dictionary of keys and values to add to the Titanium.Event object sent to the listeners.

Inherited from Titanium.Proxy

Removes the specified callback as an event listener for the named event.

Parameters
ParametersTypeDescription
nameString

Name of the event.

callbackCallback<Titanium.Event>

Callback function to remove. Must be the same function passed to addEventListener.

4 fields
bubbles Boolean

True if the event will try to bubble up if possible.

cancelBubble Boolean

Set to true to stop the event from bubbling.

source Object

Source object that fired the event.

type String

Name of the event fired.

Updates the animator's state information with the current state of the specified item.

When an item is first added to the animator, the animator reads the initial state of the item, then takes responsibility for updating it. If you actively make changes to the item's properties, such as changing its position or dimensions, use this method to update the item's new state.

Parameters
ParametersTypeDescription
itemTitanium.UI.View

Item to update with new state information.

Events 2

Fired when the animator paused its animations.

Fired when the animator resumes its animations.