//
// UIDynamicAnimator.h
// UIKit
//
// Copyright (c) 2012-2015 Apple Inc. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIView.h>
#import <UIKit/UICollectionViewLayout.h>
NS_ASSUME_NONNULL_BEGIN
@class UIDynamicBehavior; // 動態(tài)行為
@class UIDynamicAnimator; // 動態(tài)動畫管理者
// 動畫管理者的代理協(xié)議
@protocol UIDynamicAnimatorDelegate <NSObject>
@optional
// 動畫將要啟動
- (void)dynamicAnimatorWillResume:(UIDynamicAnimator *)animator;
// 動畫已經(jīng)暫停
- (void)dynamicAnimatorDidPause:(UIDynamicAnimator *)animator;
@end
// 動畫管理者
NS_CLASS_AVAILABLE_IOS(7_0) @interface UIDynamicAnimator: NSObject
// When you initialize a dynamic animator with this method, you should only associates views with your behaviors.
// the behaviors (and their dynamic items) that you add to the animator employ the reference view’s coordinate system.
// 通過傳遞引用視圖的方式來創(chuàng)建動畫管理者
// 引用視圖只是給動畫執(zhí)行者提供坐標(biāo)體系
- (instancetype)initWithReferenceView:(UIView *)view NS_DESIGNATED_INITIALIZER;
// 添加動畫行為
- (void)addBehavior:(UIDynamicBehavior *)behavior;
// 移除動畫行為
- (void)removeBehavior:(UIDynamicBehavior *)behavior;
// 移除所有動畫行為
- (void)removeAllBehaviors;
// 動畫執(zhí)行者引用的 View
@property (nullable, nonatomic, readonly) UIView *referenceView;
// 獲取所有的動畫行為
@property (nonatomic, readonly, copy) NSArray<__kindof UIDynamicBehavior*> *behaviors;
// Returns the dynamic items associated with the animator’s behaviors that intersect a specified rectangle
// 獲取某個范圍內(nèi)的 item
- (NSArray<id<UIDynamicItem>> *)itemsInRect:(CGRect)rect;
// Update the item state in the animator if an external change was made to this item
// 更新項目狀態(tài)的動畫師如果外部改變了這個項目
- (void)updateItemUsingCurrentState:(id <UIDynamicItem>)item;
// 是否正在運(yùn)行
@property (nonatomic, readonly, getter = isRunning) BOOL running;
// 獲取已經(jīng)執(zhí)行的時間
#if UIKIT_DEFINE_AS_PROPERTIES
@property (nonatomic, readonly) NSTimeInterval elapsedTime;
#else
// elapsed : 過去的,已經(jīng)消失的躁垛。
- (NSTimeInterval)elapsedTime;
#endif
// 動畫管理者代理
@property (nullable, nonatomic, weak) id <UIDynamicAnimatorDelegate> delegate;
@end
// collectionView 附加的方法
@interface UIDynamicAnimator (UICollectionViewAdditions)
// When you initialize a dynamic animator with this method, you should only associate collection view layout attributes with your behaviors.
// The animator will employ thecollection view layout’s content size coordinate system.
// 通過傳遞布局對象的方式來創(chuàng)建動畫管理對象
// 主要是用來提供一個坐標(biāo)體系
- (instancetype)initWithCollectionViewLayout:(UICollectionViewLayout *)layout;
// The three convenience methods returning layout attributes (if associated to behaviors in the animator) if the animator was configured with collection view layout
- (nullable UICollectionViewLayoutAttributes *)layoutAttributesForCellAtIndexPath:(NSIndexPath *)indexPath;
- (nullable UICollectionViewLayoutAttributes *)layoutAttributesForSupplementaryViewOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath;
- (nullable UICollectionViewLayoutAttributes *)layoutAttributesForDecorationViewOfKind:(NSString *)decorationViewKind atIndexPath:(NSIndexPath *)indexPath;
@end
NS_ASSUME_NONNULL_END
UIDynamicAnimator
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沿后,“玉大人沿彭,你說我怎么就攤上這事〖夤觯” “怎么了喉刘?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長漆弄。 經(jīng)常有香客問我饱搏,道長,這世上最難降的妖魔是什么置逻? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮备绽,結(jié)果婚禮上券坞,老公的妹妹穿的比我還像新娘鬓催。我一直安慰自己,他們只是感情好恨锚,可當(dāng)我...
- 文/花漫 我一把揭開白布宇驾。 她就那樣靜靜地躺著,像睡著了一般猴伶。 火紅的嫁衣襯著肌膚如雪课舍。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼损姜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了殊霞?” 一聲冷哼從身側(cè)響起摧阅,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绷蹲,沒想到半個月后棒卷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘸右,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年娇跟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片太颤。...
- 正文 年R本政府宣布做裙,位于F島的核電站岗憋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锚贱。R本人自食惡果不足惜仔戈,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧监徘,春花似錦晋修、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至户敬,卻和暖如春落剪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尿庐。 一陣腳步聲響...
- 正文 我出身青樓脑又,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锐借。 傳聞我的和親對象是個殘疾皇子问麸,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 讓它倒在一場 雷雨之后的小巷 而我要 實(shí)現(xiàn)它的愿望 這是今年的第一場雷雨。 還沒從午睡中醒來钞翔,雨水便混雜著雷聲使勁...
- 2016年萝毛,從大三到大四项阴,很多人都說,大三大四是很容易迷茫的一個時期笆包,然而我似乎都沒有時間來迷茫环揽。每次有一點(diǎn)迷茫的...
- 文章開頭:本文是Mandy權(quán)老師發(fā)表在產(chǎn)品壹佰的文章(http://www.chanpin100.com/arti...