UIDynamicAnimator Classe

Definizione

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

[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
Ereditarietà
UIDynamicAnimator
Attributi
Implementazioni

Commenti

L'animatore dinamico è responsabile del coordinamento delle simulazioni fisiche associate a un uiView. Queste simulazioni di fisica vengono implementate come sottoclassi della UIDynamicBehavior classe e includono varie simulazioni predefinite per gravità, rilevamento collisioni, collegamento, forza e controllo delle proprietà degli elementi.

UIDynamicAnimator Fornisce il contesto complessivo per la gestione della simulazione fisica associata a un oggetto UIView. Definisce inoltre il sistema di coordinate per la dinamica e esegue il wrapping del motore di animazione sottostante. Infine, tiene traccia degli UIDynamicBehaviors e IUIDynamicItem che definiscono i comportamenti e gli elementi specifici per i quali sono desiderate dinamiche.

L'aggiunta di comportamenti a un animatore dinamico causerà l'esecuzione del comportamento come parte della simulazione fisica eseguita da UIKit. Per arrestare l'esecuzione di un comportamento (ed essere parte della simulazione), è necessario rimuovere il comportamento dall'animatore dinamico (usare RemoveBehavior(UIDynamicBehavior) o RemoveAllBehaviors().

È responsabilità dello sviluppatore dell'applicazione creare una configurazione che può essere risolta dal comportamento fisico di Dynamics dell'interfaccia utente.

Nell'esempio seguente viene illustrato come aggiungere un paio di comportamenti a un animatore:

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
}

Questi sono i comportamenti predefiniti che estendono la UIDynamicBehavior classe: UIAttachmentBehavior, UIDynamicItemBehaviorUICollisionBehavior, , UIGravityBehaviorUIPushBehavior e UISnapBehavior.

Costruttori

UIDynamicAnimator()

Costruttore predefinito inizializza una nuova istanza di questa classe.

UIDynamicAnimator(IntPtr)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

UIDynamicAnimator(NSObjectFlag)

Costruttore per chiamare classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

UIDynamicAnimator(UICollectionViewLayout)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

UIDynamicAnimator(UIView)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

Proprietà

Behaviors

Matrice contenente l'elenco corrente di comportamenti in esecuzione in questo UIDynamicAnimator.

Class

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
ClassHandle

Handle per questa classe.

DebugDescription

Descrizione significativa dello sviluppatore di questo oggetto.

(Ereditato da NSObject)
Delegate

Istanza della classe modello UIKit.IUIDynamicAnimatorDelegate che funge da delegato di classe.

Description

Descrizione dell'oggetto, versione Objective-C di ToString.

(Ereditato da NSObject)
ElapsedTime

Intervallo di tempo dopo l'avvio dell'esecuzione di UIDynamicAnimator.

Handle

Gestire (puntatore) alla rappresentazione dell'oggetto non gestita.

(Ereditato da NSObject)
IsDirectBinding

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
IsProxy

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
ReferenceView

UIView con cui è stato inizializzato UIDynamicAnimator. Di sola lettura.

RetainCount

Restituisce il conteggio di conservazione Objective-C corrente per l'oggetto.

(Ereditato da NSObject)
Running

Indica se l'interfaccia utenteDynamicAnimator è in esecuzione. Di sola lettura.

Self

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
Superclass

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
SuperHandle

Handle usato per rappresentare i metodi nella classe di base per questo oggetto NSObject.

(Ereditato da NSObject)
WeakDelegate

Oggetto che può rispondere al protocollo delegato per questo tipo

Zone

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)

Metodi

Add(UIDynamicBehavior)

Aggiunge il comportamento specificato.

AddBehavior(UIDynamicBehavior)

Aggiunge il comportamento specificato all'animatore.

AddBehaviors(UIDynamicBehavior[])

Aggiunge la matrice di comportamenti specificati.

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando NSString keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando string keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AwakeFromNib()

Chiamato dopo che l'oggetto è stato caricato dal file nib. Gli overridi devono chiamare la base. AwakeFromNib().

(Ereditato da NSObject)
BeginInvokeOnMainThread(Action)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Richiama in modo asincrono il codice specificato nel thread dell'interfaccia utente principale.

(Ereditato da NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsoleti.

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
BindingInfo(String)
Obsoleti.

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
BindingOptionDescriptions(String)
Obsoleti.

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
BindingValueClass(String)
Obsoleti.

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
CommitEditing()

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
ConformsToProtocol(IntPtr)

Richiamato per determinare se questo oggetto implementa il protocollo specificato.

(Ereditato da NSObject)
Copy()

Esegue una copia dell'oggetto Objective-C sottostante.

(Ereditato da NSObject)
DangerousAutorelease()

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
DangerousRelease()

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
DangerousRetain()

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che si è verificata una modifica agli indici per una relazione to-molti.

(Ereditato da NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
DidChangeValue(String)

Indica che si è verificata una modifica nella chiave specificata.

(Ereditato da NSObject)
Dispose()

Rilascia le risorse usate dall'oggetto NSObject.

(Ereditato da NSObject)
Dispose(Boolean)

Rilascia le risorse usate dall'oggetto UIDynamicAnimator.

DoesNotRecognizeSelector(Selector)

Indica che questo oggetto non riconosce il selettore specificato.

(Ereditato da NSObject)
Equals(NSObject)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
Equals(Object)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
ExposedBindings()

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
GetBindingInfo(NSString)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
GetBindingOptionDescriptions(NSString)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
GetBindingValueClass(NSString)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Recupera i valori delle chiavi specificate.

(Ereditato da NSObject)
GetDynamicItems(CGRect)

Elementi dinamici che intersecano il rettangolo specificato.

GetHashCode()

Genera un codice hash per l'istanza corrente.

(Ereditato da NSObject)
GetLayoutAttributesForCell(NSIndexPath)

Attributi di layout per una cella UICollectionView.

GetLayoutAttributesForDecorationView(NSString, NSIndexPath)

Attributi di layout per una visualizzazione di decorazione UICollectionView.

GetLayoutAttributesForSupplementaryView(NSString, NSIndexPath)

Attributi di layout per una visualizzazione supplementare UICollectioNView.

GetMethodForSelector(Selector)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
GetNativeField(String)
Obsoleti.

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
GetNativeHash()

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
Init()

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
InitializeHandle(IntPtr)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
InitializeHandle(IntPtr, String)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
Invoke(Action, Double)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
Invoke(Action, TimeSpan)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
InvokeOnMainThread(Action)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
InvokeOnMainThread(Selector, NSObject)

Richiama in modo sincronizzato il codice specificato nel thread dell'interfaccia utente principale.

(Ereditato da NSObject)
IsEqual(NSObject)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
IsKindOfClass(Class)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
IsMemberOfClass(Class)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
MarkDirty()

Promuove un oggetto peer regolare (IsDirectBinding è true) in un oggetto toggleref.

(Ereditato da NSObject)
MutableCopy()

Crea una copia modificabile dell'oggetto NSObject specificato.

(Ereditato da NSObject)
ObjectDidEndEditing(NSObject)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indica che il valore in corrispondenza del keyPath specificato rispetto a questo oggetto è stato modificato.

(Ereditato da NSObject)
PerformSelector(Selector)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double)

Richiama il selettore nell'istanza corrente e, se l'oggetto obj non è Null, lo passa come parametro singolo.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, NSObject)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
PrepareForInterfaceBuilder()

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
RemoveAllBehaviors()

Rimuove tutti i comportamenti collegati a questo animatore.

RemoveBehavior(UIDynamicBehavior)

Rimuove il comportamento specificato dall'animatore.

RemoveBehaviors(UIDynamicBehavior[])

Rimuove i comportamenti elencati dall'animatore.

RemoveObserver(NSObject, NSString)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per il keyPath e il contesto specificati.

(Ereditato da NSObject)
RemoveObserver(NSObject, String)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, String, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per il keyPath e il contesto specificati.

(Ereditato da NSObject)
RespondsToSelector(Selector)

Se questo oggetto riconosce il selettore specificato.

(Ereditato da NSObject)
SetNativeField(String, NSObject)
Obsoleti.

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
SetNilValueForKey(NSString)

Imposta il valore della chiave specificata su Null.

(Ereditato da NSObject)
SetValueForKey(NSObject, NSString)

Imposta il valore della proprietà specificata dalla chiave sul valore specificato.

(Ereditato da NSObject)
SetValueForKeyPath(IntPtr, NSString)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

(Ereditato da NSObject)
SetValueForKeyPath(NSObject, NSString)

Imposta il valore di una proprietà che può essere raggiunta usando un keypath.

(Ereditato da NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indica un tentativo di scrittura di un valore in una chiave non definita. Se non sottoposto a override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Imposta i valori di questo oggetto NSObject su quelli nel dizionario specificato.

(Ereditato da NSObject)
ToString()

Restituisce una rappresentazione stringa del valore dell'istanza corrente.

(Ereditato da NSObject)
Unbind(NSString)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
Unbind(String)
Obsoleti.

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
UpdateItemUsingCurrentState(IUIDynamicItem)

Legge lo stato corrente di un elemento dinamico, sostituendo la rappresentazione interna di UIDynamicAnimator dello stato dell'elemento.

ValueForKey(NSString)

Restituisce il valore della proprietà associata alla chiave specificata.

(Ereditato da NSObject)
ValueForKeyPath(NSString)

Restituisce il valore di una proprietà che può essere raggiunta usando un keypath.

(Ereditato da NSObject)
ValueForUndefinedKey(NSString)

Indica un tentativo di lettura di un valore di una chiave non definita. Se non sottoposto a override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che i valori degli indici specificati nella chiave specificata stanno per modificare.

(Ereditato da NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

(Ereditato da NSObject)
WillChangeValue(String)

Indica che il valore della chiave specificata sta per modificare.

(Ereditato da NSObject)

Implementazioni dell'interfaccia esplicita

IEnumerable.GetEnumerator()

Recupera i comportamenti tramite un enumeratore.

IEnumerable<UIDynamicBehavior>.GetEnumerator()

Restituisce un enumeratore che esegue l'iterazione dei comportamenti dinamici nell'animazione.

Metodi di estensione

GetDebugDescription(INSObjectProtocol)

Coordina uiKit Dynamics di un set di IUIDynamicItems e UIDynamicBehaviors.

GetAccessibilityCustomRotors(NSObject)

Ottiene la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto.

Si applica a

Vedi anche