前言
本文介紹SS_AnimationTransition的使用方法,利用此庫,可以很方便的實現各種常見的轉場動畫. (關于轉場動畫的具體原理稍后請看另一篇簡書) .
SS_AnimationTransition具有很好的封裝性,使我們不必操心轉場中復雜的手勢驅動的操作,使我們只需要把精力放在動畫實現上就可以.
1.效果圖
神奇移動轉場.gif
平滑轉場.gif
抖音評論.gif
mask轉場.gif
2.使用方法
1. 在需要用到轉場動畫的類中,導入頭文件
#import "SS_AnimationTransition.h"
2. 選擇好動畫類型,直接Push或者Present
[self.navigationController ss_pushViewController:detailVC type:KAnimationTransitionTypeMagicMove];
或者
[self ss_presentVC:detailVC type:KAnimationTransitionTypeTikTokComment];
3.對于一些簡單的轉場動畫(例如平滑轉場),到此就已經完成了所有的轉場任務.
但是對于一些復雜的轉場動畫,需要提供目標視圖,例如:神奇移動轉場,如果從 fromVC Push toVC,則需要在fromVC和toVC中實現下面的方法. (關于是否要實現下面這個方法,不同的動畫類型情況各不相同,所以請查閱SS_AnimationTransitionConfig.h文件,里面有具體說明)
//在fromVC中提供動畫起始視圖- (UIView *)SS_AnimationTransitionTargetView{ return self.targetView;}//在toVC中提供動畫結束視圖- (UIView *)SS_AnimationTransitionTargetView{ return self.topImageView;}
3.SS_AnimationTransition的特點
* 高內聚,低耦合,對項目的入侵性很低
* 良好的內存管理,占用的內存很低,不過仍有優化的空間
* 擴展性高,可以方便的自定義動畫
* 支持Push和Present下的手勢驅動,通過手勢可以實現百分比動畫
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
|
新聞熱點
疑難解答