UIDynamicAnimator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem 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
- 繼承
- 屬性
- 實作
備註
動態動畫器負責協調附加至 UIView 的物理模擬。 這些物理模擬會實作為 類別的 UIDynamicBehavior 子類別,並包含各種預先定義的模擬,適用于重力、碰撞偵測、附加、貼齊、強制和控制專案屬性。
UIDynamicAnimator 它提供管理附加至 UIView 之物理模擬的整體內容。 此外,它會定義動態的座標系統,並包裝基礎動畫引擎。 最後,它會持續追蹤 UIDynamicBehavior ,並 IUIDynamicItem 定義需要動態的特定行為和專案。
將行為新增至動態動畫工具會導致行為以 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 、 UICollisionBehavior 、 UIDynamicItemBehavior 、 UIGravityBehaviorUIPushBehavior 和 UISnapBehavior 。
建構函式
UIDynamicAnimator() |
預設建構函式,初始化這個類別的新實例。 |
UIDynamicAnimator(IntPtr) |
建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
UIDynamicAnimator(NSObjectFlag) |
呼叫衍生類別的建構函式,以略過初始化,並只配置 物件。 |
UIDynamicAnimator(UICollectionViewLayout) |
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem UIKit Dynamics。 |
UIDynamicAnimator(UIView) |
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem UIKit Dynamics。 |
屬性
Behaviors |
陣列,其中包含在此 UIDynamicAnimator 上執行的行為目前清單。 |
Class |
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem UIKit Dynamics。 (繼承來源 NSObject) |
ClassHandle |
這個類別的控制碼。 |
DebugDescription |
此物件的開發人員有意義描述。 (繼承來源 NSObject) |
Delegate |
作為類別委派之 UIKit.IUIDynamicAnimatorDelegate 模型類別的實例。 |
Description |
物件的描述,ToString 的 Objective-C 版本。 (繼承來源 NSObject) |
ElapsedTime |
UIDynamicAnimator 開始執行的時間間隔。 |
Handle |
處理非受控物件標記法) (指標。 (繼承來源 NSObject) |
IsDirectBinding |
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem UIKit Dynamics。 (繼承來源 NSObject) |
IsProxy |
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem UIKit Dynamics。 (繼承來源 NSObject) |
ReferenceView |
UIDynamicAnimator 已使用 初始化的 UIView。 唯讀。 |
RetainCount |
傳回物件的目前 Objective-C 保留計數。 (繼承來源 NSObject) |
Running |
UIDynamicAnimator 是否正在執行。 唯讀。 |
Self |
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem UIKit Dynamics。 (繼承來源 NSObject) |
Superclass |
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem UIKit Dynamics。 (繼承來源 NSObject) |
SuperHandle |
用來表示這個 NSObject 基類中方法的控制碼。 (繼承來源 NSObject) |
WeakDelegate |
物件,可回應此類型的委派通訊協定 |
Zone |
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem UIKit Dynamics。 (繼承來源 NSObject) |
方法
明確介面實作
IEnumerable.GetEnumerator() |
透過列舉值擷取行為。 |
IEnumerable<UIDynamicBehavior>.GetEnumerator() |
傳回列舉值,逐一查看動畫程式中的動態行為。 |
擴充方法
GetDebugDescription(INSObjectProtocol) |
協調一組 s 和 UIDynamicBehavior s 的 IUIDynamicItem UIKit Dynamics。 |
GetAccessibilityCustomRotors(NSObject) |
取得物件適用的 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
設定適用于 |