Inherits from
UIDynamicBehavior : NSObject
Conforms to
NSObject
(NSObject)
Framework
/System/Library/Frameworks/UIKit.framework
Availability
Available in iOS 7.0 and later.
Declared in
UIAttachmentBehavior.h
概述
吸附行為規定了兩種動力item之間或者一個動力item與一個錨點之間的動態連接,默認情況下,兩個item之間的吸附點是他們的中點,不過這個是可以設置的。
動力item可以是任何符合UIDynamicItem協議的iOS對象或者自定義對象,UIView和UICollectionViewLayoutAttributes類在iOS7.0才開始實現這個協議。你可以用一個自定義對象作為動力item,這個動力item能夠對旋轉或位置的改變作出反應,這些都是由一個動力動畫制作者(UIDynamicAnimator類的實例)來計算的。
當一個動力item移動的時候,通過跟蹤手勢或其他輸入方式,任何被吸附的動力item都要移動。如果可能,還可以給這些被吸附的動力item設置另外的動力參數和邊界。你可以使用length、damping和frequency屬性設置吸附行為。
若要實現動力item的吸附行為,要執行以下兩個步驟:
1.用一個或者兩個item初始化吸附行為, 初始化方法是initWithItem:...
2.通過使用addBehavior:method將它添加到動畫中去
吸附行為還與坐標系統有關,你可以和行為一起用的動力items的類型,取決於你怎麼初始化相關的動畫。
你也能在自定義的復合行為中包含吸附行為,這個復合行為要以UIDynamicBehavior對象開始,用addChildBehavior:method添加吸附行為。如果你想吸附行為在每一步動力動畫上都很流暢的話,就要實現繼承的action方法。
方法
初始化和管理吸附行為
參數:items