Titanium.UI.iOS.AnchorAttachmentBehavior
> Titanium.UI.iOS.AnchorAttachmentBehavior

Dynamic behavior to support connections between an anchor point and an item.

Requires: iOS 7.0 and later

The following APIs are supported on iOS 7 and later.

An anchor attachment behavior creates a dynamic connection between an anchor point and an item. To define an anchor attachment behavior:

  1. Use the Titanium.UI.iOS.createAnchorAttachmentBehavior method to create a behavior.
  2. Set the anchor and item properties.
  3. Add the behavior to the Animator object.

To create a dynamic connection between two items, use Titanium.UI.iOS.ViewAttachmentBehavior.

Examples

Simple Example

The following example creates a red block and anchors it to a point near the top-center of the window. Using a gravitational force, the red block swings like a pendulum.

var win = Ti.UI.createWindow({backgroundColor: 'white', fullscreen: true});

// Create an Animator object using the window as the coordinate system
var animator = Ti.UI.iOS.createAnimator({referenceView: win});

// Create a red block to animate
var redBlock = Ti.UI.createView({
    backgroundColor: 'red',
    width: 25,
    height: 25,
    top: 10,
    left: 25
});

var WIDTH = Ti.Platform.displayCaps.platformWidth;

// Anchor the red block to a point near the top-center
var anchor = Ti.UI.iOS.createAnchorAttachmentBehavior({
    anchor: {x: WIDTH/2, y: 10},
    item: redBlock
});
animator.addBehavior(anchor);

// Simulate Earth's gravity to allow the pendulum to swing
var gravity = Ti.UI.iOS.createGravityBehavior({
    gravityDirection: {x: 0.0, y: 1.0}
});
gravity.addItem(redBlock);
animator.addBehavior(gravity);

// Start the animation when the window opens
win.addEventListener('open', function(e){
    animator.startAnimator();
});

win.add(redBlock);
win.open();
  • 3.2
  • 3.2
Defined By

Properties

Titanium.UI.iOS.AnchorAttachmentBehavior
: Point
Anchor point for the attachment behavior relative to the animator's coordinate system. ...

Anchor point for the attachment behavior relative to the animator's coordinate system.

Default: (0,0)

apiName : Stringreadonly

The name of the API that this proxy corresponds to.

The name of the API that this proxy corresponds to.

The value of this property is the fully qualified name of the API. For example, Button returns Ti.UI.Button.

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

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

Some proxies (most commonly views) have a relationship to other proxies, often established by the add() method. For example, for a button added to a window, a click event on the button would bubble up to the window. Other common parents are table sections to their rows, table views to their sections, and scrollable views to their views. Set this property to false to disable the bubbling to the proxy's parent.

Default: true

  • 3.0.0
  • 3.0.0
  • 3.0.0
Titanium.UI.iOS.AnchorAttachmentBehavior
: Number
Amount of damping to apply to the attachment behavior. ...

Amount of damping to apply to the attachment behavior.

Default: 0

Titanium.UI.iOS.AnchorAttachmentBehavior
: Number
Distance, in points, between the two attachment points. ...

Distance, in points, between the two attachment points.

Default: 0

Titanium.UI.iOS.AnchorAttachmentBehavior
: Number
Frequency of oscillation for the behavior. ...

Frequency of oscillation for the behavior.

Default: 0

Titanium.UI.iOS.AnchorAttachmentBehavior
item : Titanium.UI.View

Item to connect to use the attachment behavior.

Item to connect to use the attachment behavior.

The Window or TabGroup whose Activity lifecycle should be triggered on the proxy.

The Window or TabGroup whose Activity lifecycle should be triggered on the proxy.

If this property is set to a Window or TabGroup, then the corresponding Activity lifecycle event callbacks will also be called on the proxy. Proxies that require the activity lifecycle will need this property set to the appropriate containing Window or TabGroup.

  • 3.6.0
Titanium.UI.iOS.AnchorAttachmentBehavior
: Point
Offset from the center point of the item for the attachment. ...

Offset from the center point of the item for the attachment.

Default: (0,0)

Defined By

Methods

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

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

Parameters

  • name : String

    Name of the event.

  • callback : Callback<Object>

    Callback function to invoke when the event is fired.

Returns

  • void
Applies the properties to the proxy. ...

Applies the properties to the proxy.

Properties are supplied as a dictionary. Each key-value pair in the object is applied to the proxy such that myproxy[key] = value.

  • 3.0.0
  • 3.0.0
  • 3.0.0

Parameters

  • props : Dictionary

    A dictionary of properties to apply.

Returns

  • void
Fires a synthesized event to any registered listeners. ...

Fires a synthesized event to any registered listeners.

Parameters

  • name : String

    Name of the event.

  • event : Dictionary

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

Returns

  • void
Titanium.UI.iOS.AnchorAttachmentBehavior
( ) : Point
Gets the value of the anchor property. ...

Gets the value of the anchor property.

Returns

Gets the value of the apiName property. ...

Gets the value of the apiName property.

  • 3.2.0
  • 3.2.0
  • 3.2.0

Returns

  • String
Gets the value of the bubbleParent property. ...

Gets the value of the bubbleParent property.

  • 3.0.0
  • 3.0.0
  • 3.0.0

Returns

  • Boolean
Titanium.UI.iOS.AnchorAttachmentBehavior
( ) : Number
Gets the value of the damping property. ...

Gets the value of the damping property.

Returns

  • Number
Titanium.UI.iOS.AnchorAttachmentBehavior
( ) : Number
Gets the value of the distance property. ...

Gets the value of the distance property.

Returns

  • Number
Titanium.UI.iOS.AnchorAttachmentBehavior
( ) : Number
Gets the value of the frequency property. ...

Gets the value of the frequency property.

Returns

  • Number
Titanium.UI.iOS.AnchorAttachmentBehavior
( ) : Titanium.UI.View
Gets the value of the item property. ...

Gets the value of the item property.

Returns

Gets the value of the lifecycleContainer property. ...

Gets the value of the lifecycleContainer property.

  • 3.6.0

Returns

Titanium.UI.iOS.AnchorAttachmentBehavior
( ) : Point
Gets the value of the offset property. ...

Gets the value of the offset property.

Returns

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

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

Multiple listeners can be registered for the same event, so the callback parameter is used to determine which listener to remove.

When adding a listener, you must save a reference to the callback function in order to remove the listener later:

var listener = function() { Ti.API.info("Event listener called."); }
window.addEventListener('click', listener);

To remove the listener, pass in a reference to the callback function:

window.removeEventListener('click', listener);

Parameters

  • name : String

    Name of the event.

  • callback : Callback<Object>

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

Returns

  • void
Titanium.UI.iOS.AnchorAttachmentBehavior
( anchor )
Sets the value of the anchor property. ...

Sets the value of the anchor property.

Parameters

  • anchor : Point

    New value for the property.

Returns

  • void
Sets the value of the bubbleParent property. ...

Sets the value of the bubbleParent property.

  • 3.0.0
  • 3.0.0
  • 3.0.0

Parameters

  • bubbleParent : Boolean

    New value for the property.

Returns

  • void
Titanium.UI.iOS.AnchorAttachmentBehavior
( damping )
Sets the value of the damping property. ...

Sets the value of the damping property.

Parameters

  • damping : Number

    New value for the property.

Returns

  • void
Titanium.UI.iOS.AnchorAttachmentBehavior
( distance )
Sets the value of the distance property. ...

Sets the value of the distance property.

Parameters

  • distance : Number

    New value for the property.

Returns

  • void
Titanium.UI.iOS.AnchorAttachmentBehavior
( frequency )
Sets the value of the frequency property. ...

Sets the value of the frequency property.

Parameters

  • frequency : Number

    New value for the property.

Returns

  • void
Titanium.UI.iOS.AnchorAttachmentBehavior
( item )
Sets the value of the item property. ...

Sets the value of the item property.

Parameters

Returns

  • void
Sets the value of the lifecycleContainer property. ...

Sets the value of the lifecycleContainer property.

  • 3.6.0

Parameters

Returns

  • void
Titanium.UI.iOS.AnchorAttachmentBehavior
( offset )
Sets the value of the offset property. ...

Sets the value of the offset property.

Parameters

  • offset : Point

    New value for the property.

Returns

  • void