UIDynamicAnimator 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
s 및 UIDynamicBehaviors 집합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이 실행되는 물리학 시뮬레이션의 일부로 동작이 실행됩니다. 동작이 실행되지 않도록 중지하고 시뮬레이션의 일부가 되려면 동적 애니메이터에서 동작을 제거해야 합니다(또는 RemoveAllBehaviors()사용RemoveBehavior(UIDynamicBehavior)).
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 미리 정의된 동작은 , , UICollisionBehaviorUIDynamicItemBehavior, UIGravityBehaviorUIPushBehavior 및 입니다UISnapBehavior. UIAttachmentBehavior
생성자
UIDynamicAnimator() |
기본 생성자는 이 클래스의 새 인스턴스를 초기화합니다. |
UIDynamicAnimator(IntPtr) |
관리되지 않는 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
UIDynamicAnimator(NSObjectFlag) |
초기화를 건너뛰고 개체만 할당하기 위해 파생 클래스에서 를 호출하는 생성자입니다. |
UIDynamicAnimator(UICollectionViewLayout) |
s 및 UIDynamicBehaviors 집합IUIDynamicItem의 UIKit Dynamics를 조정합니다. |
UIDynamicAnimator(UIView) |
s 및 UIDynamicBehaviors 집합IUIDynamicItem의 UIKit Dynamics를 조정합니다. |
속성
Behaviors |
이 UIDynamicAnimator에서 실행되는 동작의 현재 목록을 포함하는 배열입니다. |
Class |
s 및 UIDynamicBehaviors 집합IUIDynamicItem의 UIKit Dynamics를 조정합니다. (다음에서 상속됨 NSObject) |
ClassHandle |
이 클래스의 핸들입니다. |
DebugDescription |
이 개체에 대한 개발자 의미 있는 설명입니다. (다음에서 상속됨 NSObject) |
Delegate |
클래스 대리자 역할을 하는 UIKit.IUIDynamicAnimatorDelegate 모델 클래스의 인스턴스입니다. |
Description |
ToString의 Objective-C 버전인 개체에 대한 설명입니다. (다음에서 상속됨 NSObject) |
ElapsedTime |
UIDynamicAnimator가 실행되기 시작한 이후의 시간 간격입니다. |
Handle |
관리되지 않는 개체 표현에 대한 핸들(포인터)입니다. (다음에서 상속됨 NSObject) |
IsDirectBinding |
s 및 UIDynamicBehaviors 집합IUIDynamicItem의 UIKit Dynamics를 조정합니다. (다음에서 상속됨 NSObject) |
IsProxy |
s 및 UIDynamicBehaviors 집합IUIDynamicItem의 UIKit Dynamics를 조정합니다. (다음에서 상속됨 NSObject) |
ReferenceView |
UIDynamicAnimator가 초기화된 UIView입니다. 읽기 전용입니다. |
RetainCount |
개체에 대한 현재 Objective-C 보존 수를 반환합니다. (다음에서 상속됨 NSObject) |
Running |
UIDynamicAnimator가 실행 중인지 여부입니다. 읽기 전용입니다. |
Self |
s 및 UIDynamicBehaviors 집합IUIDynamicItem의 UIKit Dynamics를 조정합니다. (다음에서 상속됨 NSObject) |
Superclass |
s 및 UIDynamicBehaviors 집합IUIDynamicItem의 UIKit Dynamics를 조정합니다. (다음에서 상속됨 NSObject) |
SuperHandle |
이 NSObject에 대한 기본 클래스의 메서드를 나타내는 데 사용되는 핸들입니다. (다음에서 상속됨 NSObject) |
WeakDelegate |
이 형식의 대리자 프로토콜에 응답할 수 있는 개체입니다. |
Zone |
s 및 UIDynamicBehaviors 집합IUIDynamicItem의 UIKit Dynamics를 조정합니다. (다음에서 상속됨 NSObject) |
메서드
명시적 인터페이스 구현
IEnumerable.GetEnumerator() |
열거자를 통해 동작을 검색합니다. |
IEnumerable<UIDynamicBehavior>.GetEnumerator() |
애니메이터의 동적 동작을 반복하는 열거자를 반환합니다. |
확장 메서드
GetDebugDescription(INSObjectProtocol) |
s 및 UIDynamicBehaviors 집합IUIDynamicItem의 UIKit Dynamics를 조정합니다. |
GetAccessibilityCustomRotors(NSObject) |
개체에 적합한 개체의 UIAccessibilityCustomRotor 배열을 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
개체에 적합한 개체의 UIAccessibilityCustomRotor 배열을 |