UIView(UIViewAnimation)

UIView可以設置動畫的屬性:
frame 視圖的尺寸和位置
bounds 視圖的尺寸
center 視圖的位置
transform 翻轉或者縮放視圖
alpha 視圖的透明度
backgroundColor 視圖的背景顏色
contentStretch 視圖內容如何拉伸

  1. 開始動畫
    參數animationID蹬刷,動畫內部應用程序標識用來傳遞給動畫代理消息铭污。
    參數context,附加的應用程序信息用來傳遞給動畫代理消息。
    調用setAnimationWillStartSelector:來使用窖铡。
    寫個方法包含這兩參數诱桂,在方法里就可以使用設置的兩參數了秸妥。
    - (void)animationWillStart:(NSString *)animationID context:(void *)context
    調用setAnimationDidStopSelector:來使用焰宣,三個參數七蜘。
    - (void)animationFinished:(NSString *)animationID finished:(BOOL)finished context:(void *)context
    + (void)beginAnimations:(NSString *)animationID context:(void *)context;
  2. 結束動畫
    + (void)commitAnimations;
    所有動畫設置方法谭溉,都是beginAnimations開始commitAnimations結束的動畫,在動畫外面和代碼塊設置的動畫無效橡卤。
  3. 設置動畫消息代理
    + (void)setAnimationDelegate:(id)delegate;
  4. 設置接收代理消息的對象扮念。動畫將要開始時調用
    + (void)setAnimationWillStartSelector:(SEL)selector;
  5. 設置接收代理消息的對象。動畫已經停止時調用
    + (void)setAnimationDidStopSelector:(SEL)selector;
  6. 設置動畫持續(xù)時間碧库。默認0.2
    + (void)setAnimationDuration:(NSTimeInterval)duration;
  7. 設置動畫延遲時間柜与。默認0.0
    + (void)setAnimationDelay:(NSTimeInterval)delay;
  8. 設置動畫開始時間巧勤。默認是now
    + (void)setAnimationStartDate:(NSDate *)startDate;
  9. 設置動畫變化曲線。默認是淡入淡出
    + (void)setAnimationCurve:(UIViewAnimationCurve)curve;
    變化曲線的效果:
    typedef NS_ENUM(NSInteger, UIViewAnimationCurve) {
    UIViewAnimationCurveEaseInOut, //淡入淡出
    UIViewAnimationCurveEaseIn, //開始慢
    UIViewAnimationCurveEaseOut, //結束慢
    UIViewAnimationCurveLinear //線性的
    };
  10. 設置動畫重復次數弄匕。默認是0.0颅悉,可以是小數
    + (void)setAnimationRepeatCount:(float)repeatCount;
  11. 設置動畫是否自動重復播放
    參數repeatAutoreverses,如果動畫自動重復就是YES否則NO迁匠。默認是NO
    使用setAnimationRepeatCount:方法來指定動畫重復次數签舞。如果重復次數為0將沒有任何效果。
    + (void)setAnimationRepeatAutoreverses:(BOOL)repeatAutoreverses;
  12. 設置動畫從當前狀態(tài)開始播放柒瓣。
    參數fromCurrentState儒搭,如果動畫需要從他們當前狀態(tài)開始播放是YES。否則為NO芙贫。默認是NO
    如果設置為YES那么當動畫在運行過程中搂鲫,當前視圖的位置將會作為新的動畫的開始狀態(tài)。如果設置為NO磺平,當前動畫結束前新動畫將使用視圖最后狀態(tài)的位置作為開始狀態(tài)魂仍。
    + (void)setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState;
  13. 設置動畫類型
    參數transition,把一個過渡效果應用到視圖中拣挪。
    參數view擦酌,需要過渡的視圖對象。
    參數cache菠劝,如果是YES赊舶,那么在開始和結束圖片視圖渲染一次并在動畫中創(chuàng)建幀,否則視圖將會在每一幀都渲染赶诊。例如緩存笼平,你不需要在視圖轉變中不停的更新,你只需要等到轉換完成再去更新視圖舔痪。
    + (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache;
    動畫效果:
    typedef NS_ENUM(NSInteger, UIViewAnimationTransition) {
    UIViewAnimationTransitionNone, 沒有動畫效果
    UIViewAnimationTransitionFlipFromLeft, 從左向右旋轉翻頁
    UIViewAnimationTransitionFlipFromRight, 從右向左旋轉翻頁
    UIViewAnimationTransitionCurlUp, 卷曲翻頁寓调,從下往上
    UIViewAnimationTransitionCurlDown, 卷曲翻頁,從上往下
    };
  14. 設置是否激活動畫
    參數enabled锄码,如果是YES那就激活動畫夺英,否則NO。默認是YES
    + (void)setAnimationsEnabled:(BOOL)enabled;
  15. 返回一個布爾值表示動畫是否結束滋捶。如果動畫結束返回YES痛悯,否則NO
    + (BOOL)areAnimationsEnabled;
  16. 可以強制一些動作不使用動畫
    它是一個簡單的封裝炬太,先檢查動畫當前是否啟用灸蟆,然后禁止動畫,執(zhí)行塊語句亲族,最后重新啟用動畫炒考。一個需要說明的地方是,它并不會阻塞基于CoreAnimation的動畫霎迫。iOS7的新方法
    + (void)performWithoutAnimation:(void (^)(void))actionsWithoutAnimation NS_AVAILABLE_IOS(7_0);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末斋枢,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子知给,更是在濱河造成了極大的恐慌瓤帚,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涩赢,死亡現場離奇詭異戈次,居然都是意外死亡,警方通過查閱死者的電腦和手機筒扒,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門怯邪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人花墩,你說我怎么就攤上這事悬秉。” “怎么了冰蘑?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵和泌,是天一觀的道長。 經常有香客問我祠肥,道長武氓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任仇箱,我火速辦了婚禮聋丝,結果婚禮上,老公的妹妹穿的比我還像新娘工碾。我一直安慰自己弱睦,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布渊额。 她就那樣靜靜地躺著况木,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旬迹。 梳的紋絲不亂的頭發(fā)上火惊,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音奔垦,去河邊找鬼屹耐。 笑死,一個胖子當著我的面吹牛椿猎,可吹牛的內容都是我干的惶岭。 我是一名探鬼主播寿弱,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼按灶!你這毒婦竟也來了症革?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤鸯旁,失蹤者是張志新(化名)和其女友劉穎噪矛,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體铺罢,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡艇挨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了韭赘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缩滨。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖辞居,靈堂內的尸體忽然破棺而出楷怒,到底是詐尸還是另有隱情,我是刑警寧澤瓦灶,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布鸠删,位于F島的核電站,受9級特大地震影響贼陶,放射性物質發(fā)生泄漏刃泡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一碉怔、第九天 我趴在偏房一處隱蔽的房頂上張望烘贴。 院中可真熱鬧,春花似錦撮胧、人聲如沸桨踪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锻离。三九已至,卻和暖如春墓怀,著一層夾襖步出監(jiān)牢的瞬間汽纠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工傀履, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虱朵,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像碴犬,于是被迫代替她去往敵國和親絮宁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容