這篇文章主要給大家介紹了關于iOS如何利用一句話完成轉場動畫的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
前言
本文介紹SS_AnimationTransition 的使用方法,利用此庫,可以很方便的實現各種常見的轉場動畫.
SS_AnimationTransition具有很好的封裝性,使我們不必操心轉場中復雜的手勢驅動的操作,使我們只需要把精力放在動畫實現上就可以.
1.效果圖
2.使用方法
- 在需要用到轉場動畫的類中,導入頭文件
#import "SS_AnimationTransition.h"
復制代碼
- 選擇好動畫類型,直接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下的手勢驅動,通過手勢可以實現百分比動畫
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以加Q群:624212887交流,謝謝大家的支持。
文章來源于網絡,如有侵權,請聯系小編刪除。