UIDynamicAnimator 类

定义

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

[Foundation.Register("UIDynamicAnimator", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public class UIDynamicAnimator : Foundation.NSObject, System.Collections.Generic.IEnumerable<UIKit.UIDynamicBehavior>
type UIDynamicAnimator = class
    inherit NSObject
    interface seq<UIDynamicBehavior>
    interface IEnumerable
继承
UIDynamicAnimator
属性
实现

注解

动态动画器负责协调附加到 UIView 的物理模拟。 这些物理模拟作为 类的 UIDynamicBehavior 子类实现,包括重力、碰撞检测、附加、贴靠、力和控制项属性的各种预定义模拟。

UIDynamicAnimator 它提供用于管理附加到 UIView 的物理模拟的整体上下文。 此外,它还定义动态的坐标系,并包装基础动画引擎。 最后,它会跟踪 UIDynamicBehaviorIUIDynamicItem ,用于定义需要动态的特定行为和项。

向动态动画器添加行为将导致该行为作为 UIKit 运行的物理模拟的一部分运行。 若要停止运行 (的行为并成为模拟) 的一部分,必须从动态动画器中删除该行为, (使用 RemoveBehavior(UIDynamicBehavior)RemoveAllBehaviors()

应用程序开发人员负责创建可由 UI Dynamics 的物理特性行为解决的配置。

以下示例演示如何向动画器添加几个行为:

public override void ViewDidLoad ()
{
	base.ViewDidLoad ();

	// Create a dynamic animator for the specified UIView
	// in this case, the property "View" of UIViewController
	//
	animator = new UIDynamicAnimator (View);

	// Creates two dynamic behaviors

	// Create a gravity behavior that operates on the `square' UIView
	var gravityBehavior = new UIGravityBehavior (square);

	// Create a collision behavior that operates on the same `square' UIVew
	var collisionBehavior = new UICollisionBehavior (square) {
		TranslatesReferenceBoundsIntoBoundary = true
	};

	// Detect collision, hook up to the events raised by that behavior
	collisionBehavior.BeganBoundaryContact += BeganContact;
	collisionBehavior.EndedBoundaryContact += EndedContact;

	// Add the two behaviors to the dynamic animator
	animator.AddBehaviors (gravityBehavior, collisionBehavior);

	// The simulation will start running
}

以下是扩展 类的UIDynamicBehavior预定义行为:UIAttachmentBehavior、、UICollisionBehaviorUIDynamicItemBehaviorUIGravityBehaviorUIPushBehaviorUISnapBehavior

构造函数

UIDynamicAnimator()

默认构造函数,初始化此类的新实例。

UIDynamicAnimator(IntPtr)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

UIDynamicAnimator(NSObjectFlag)

在派生类上调用 的构造函数,以跳过初始化并仅分配 对象。

UIDynamicAnimator(UICollectionViewLayout)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

UIDynamicAnimator(UIView)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

属性

Behaviors

包含此 UIDynamicAnimator 上运行的当前行为列表的数组。

Class

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
ClassHandle

此类的句柄。

DebugDescription

此对象的开发人员有意义的说明。

(继承自 NSObject)
Delegate

充当类委托的 UIKit.IUIDynamicAnimatorDelegate 模型类的实例。

Description

对象的说明,即 ToString 的 Objective-C 版本。

(继承自 NSObject)
ElapsedTime

UIDynamicAnimator 开始运行以来的时间间隔。

Handle

处理指向非托管对象表示形式的 (指针) 。

(继承自 NSObject)
IsDirectBinding

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
IsProxy

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
ReferenceView

初始化 UIDynamicAnimator 时使用的 UIView。 只读。

RetainCount

返回对象的当前 Objective-C 保留计数。

(继承自 NSObject)
Running

UIDynamicAnimator 是否正在运行。 只读。

Self

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
Superclass

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
SuperHandle

用于表示此 NSObject 基类中方法的句柄。

(继承自 NSObject)
WeakDelegate

可以响应此类型的委托协议的对象

Zone

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)

方法

Add(UIDynamicBehavior)

添加指定的行为。

AddBehavior(UIDynamicBehavior)

将指定行为添加到动画器。

AddBehaviors(UIDynamicBehavior[])

添加指定行为的数组。

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

使用 NSString keyPath) 注册一个对象,以便在外部 (观察到该对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

使用字符串 keyPath) 注册一个对象,以便在外部 (观察到该对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察。

(继承自 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察。

(继承自 NSObject)
AwakeFromNib()

从 nib 文件加载对象后调用。 替代器必须调用 base。AwakeFromNib () 。

(继承自 NSObject)
BeginInvokeOnMainThread(Action)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

在主 UI 线程上异步调用指定的代码。

(继承自 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
Bind(String, NSObject, String, NSDictionary)
已过时.

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
BindingInfo(String)
已过时.

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
BindingOptionDescriptions(String)
已过时.

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
BindingValueClass(String)
已过时.

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
CommitEditing()

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
ConformsToProtocol(IntPtr)

调用以确定此对象是否实现指定的协议。

(继承自 NSObject)
Copy()

执行基础 Objective-C 对象的副本。

(继承自 NSObject)
DangerousAutorelease()

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
DangerousRelease()

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
DangerousRetain()

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

指示对多关系的索引发生了更改。

(继承自 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
DidChangeValue(String)

指示对指定的键进行了更改。

(继承自 NSObject)
Dispose()

释放 NSObject 对象使用的资源。

(继承自 NSObject)
Dispose(Boolean)

释放 UIDynamicAnimator 对象使用的资源。

DoesNotRecognizeSelector(Selector)

指示此对象无法识别指定的选择器。

(继承自 NSObject)
Equals(NSObject)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
Equals(Object)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
ExposedBindings()

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
GetBindingInfo(NSString)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
GetBindingOptionDescriptions(NSString)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
GetBindingValueClass(NSString)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

检索指定键的值。

(继承自 NSObject)
GetDynamicItems(CGRect)

与指定的 RectangleF 相交的动态项。

GetHashCode()

为当前实例生成哈希代码。

(继承自 NSObject)
GetLayoutAttributesForCell(NSIndexPath)

UICollectionView 单元格的布局属性。

GetLayoutAttributesForDecorationView(NSString, NSIndexPath)

UICollectionView 修饰视图的布局属性。

GetLayoutAttributesForSupplementaryView(NSString, NSIndexPath)

UICollectioNView 补充视图的布局属性。

GetMethodForSelector(Selector)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
GetNativeField(String)
已过时.

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
GetNativeHash()

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
Init()

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
InitializeHandle(IntPtr)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
InitializeHandle(IntPtr, String)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
Invoke(Action, Double)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
Invoke(Action, TimeSpan)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
InvokeOnMainThread(Action)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
InvokeOnMainThread(Selector, NSObject)

同步调用主 UI 线程上的指定代码。

(继承自 NSObject)
IsEqual(NSObject)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
IsKindOfClass(Class)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
IsMemberOfClass(Class)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
MarkDirty()

将常规对等对象 (IsDirectBinding 为 true) 提升为 toggleref 对象。

(继承自 NSObject)
MutableCopy()

创建指定 NSObject 的可变副本。

(继承自 NSObject)
ObjectDidEndEditing(NSObject)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

指示相对于此对象的指定 keyPath 处的值已更改。

(继承自 NSObject)
PerformSelector(Selector)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
PerformSelector(Selector, NSObject)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double)

在当前实例上调用选择器,如果 obj 不为 null,则将其作为其单个参数传递。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
PerformSelector(Selector, NSObject, NSObject)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
PrepareForInterfaceBuilder()

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
RemoveAllBehaviors()

删除附加到此动画器的所有行为。

RemoveBehavior(UIDynamicBehavior)

从动画器中删除指定行为。

RemoveBehaviors(UIDynamicBehavior[])

从动画器中删除列出的行为。

RemoveObserver(NSObject, NSString)

阻止指定观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

停止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String)

阻止指定观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String, IntPtr)

停止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RespondsToSelector(Selector)

此对象是否识别指定的选择器。

(继承自 NSObject)
SetNativeField(String, NSObject)
已过时.

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
SetNilValueForKey(NSString)

将指定键的值设置为 null。

(继承自 NSObject)
SetValueForKey(NSObject, NSString)

将键指定的属性的值设置为指定的值。

(继承自 NSObject)
SetValueForKeyPath(IntPtr, NSString)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

(继承自 NSObject)
SetValueForKeyPath(NSObject, NSString)

设置可以使用键路径访问的属性的值。

(继承自 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

指示尝试将值写入未定义的键。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

将此 NSObject 的值设置为指定字典中的值。

(继承自 NSObject)
ToString()

返回当前实例的值的字符串表示形式。

(继承自 NSObject)
Unbind(NSString)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
Unbind(String)
已过时.

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
UpdateItemUsingCurrentState(IUIDynamicItem)

读取动态项的当前状态,替换 UIDynamicAnimator 对该项状态的内部表示形式。

ValueForKey(NSString)

返回与指定键关联的属性的值。

(继承自 NSObject)
ValueForKeyPath(NSString)

返回可以使用键路径访问的属性的值。

(继承自 NSObject)
ValueForUndefinedKey(NSString)

指示尝试读取未定义键的值。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

指示指定键中指定索引的值即将更改。

(继承自 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

(继承自 NSObject)
WillChangeValue(String)

指示指定键的值即将更改。

(继承自 NSObject)

显式接口实现

IEnumerable.GetEnumerator()

通过枚举器检索行为。

IEnumerable<UIDynamicBehavior>.GetEnumerator()

返回一个枚举器,该枚举器循环访问动画器中的动态行为。

扩展方法

GetDebugDescription(INSObjectProtocol)

协调一组 IUIDynamicItemUIDynamicBehavior的 UIKit Dynamics。

GetAccessibilityCustomRotors(NSObject)

获取适用于 this 对象的 对象的数组UIAccessibilityCustomRotor

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

设置适用于 this 对象的 对象数组UIAccessibilityCustomRotor

适用于

另请参阅