前言
這段時間寫了一個自定義轉(zhuǎn)場動畫集,只需要一行代碼就可以實現(xiàn)各種各樣的自定義轉(zhuǎn)場動畫抚垃。這是源碼地址
WXSTransition
大家可以去下載來看看喷楣,喜歡的話麻煩給個Star。
介紹
transition animation asset
一個界面轉(zhuǎn)場動畫集鹤树。
在平時開發(fā)中铣焊,有時候需要一些轉(zhuǎn)場動畫給界面調(diào)整增添一些活力,而實現(xiàn)這些動畫相對比較繁瑣罕伯。
為了讓實現(xiàn)轉(zhuǎn)場更簡單曲伊,我寫了這個界面轉(zhuǎn)場動畫集。
調(diào)整界面時追他,只要一行代碼就可以實現(xiàn)這里面的動畫坟募。
包括系統(tǒng)提供的動畫在內(nèi),目前有大概50種動畫邑狸。
使用方法
1懈糯、首先導(dǎo)入頭文件
#import "UINavigationController+WXSTransition.h"
2、一行代碼就可以調(diào)用
Push:
[self.navigationController wxs_pushViewController:(UIViewController *) animationType:(WXSTransitionAnimationType)];
Present:
[self wxs_presentViewController:(UIViewController *) animationType:(WXSTransitionAnimationType) completion:^{
}];
說明:
WXSTransitionAnimationType是轉(zhuǎn)場動畫類型推溃,通過這個枚舉選擇你想要的轉(zhuǎn)場動畫。
3届腐、支持屬性修改
[self wxs_presentViewController:<#(UIViewController *)#> makeTransition:^(WXSTransitionManager *transition) {
transition.animationType = WXSTransitionAnimationTypePointSpreadPresent;
transition.animationTime = 1;
}];
可以通過transition設(shè)置動畫時間铁坎、類型等屬性,目前可修改屬性不多犁苏,以后版本會增加
4硬萍、特殊調(diào)用
像point Spread 、ViewMoveToNextVC這樣的動畫围详,需要個起始view朴乖,只要將目標(biāo)控制器的startView指向這個view就可以了祖屏,代碼如下;
DetailViewController *vc = [[DetailViewController alloc] init];
CollectionViewCell *cell = (CollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath];
vc.startView = cell.imgView;
[self.navigationController wxs_pushViewController:vc makeTransition:^(WXSTransitionManager *transition) {
transition.animationType = WXSTransitionAnimationTypeViewMoveToNextVC;
transition.animationTime = 1;
}];
動畫效果圖
自定義動畫
系統(tǒng)動畫
iOS自身其實有許多不錯的轉(zhuǎn)場動畫买羞,在這個轉(zhuǎn)場動畫集里也進行了封裝袁勺,使用方法跟自定義轉(zhuǎn)場動畫一樣。
Push:
[self.navigationController wxs_pushViewController:<#(UIViewController *)#> animationType:<#(WXSTransitionAnimationType)#>];
Present:
[self wxs_presentViewController:<#(UIViewController *)#> animationType:<#(WXSTransitionAnimationType)#> completion:<#^(void)completion#>]
后語
現(xiàn)在是第一個版本畜普,原本準(zhǔn)備支持交互手勢期丰,但是一些動畫使用了交互手勢存在許多問題,所以這個版本去除了吃挑,準(zhǔn)備在以后的版本中增加一些一下功能:
1钝荡、添加一些酷炫的轉(zhuǎn)場動畫
2、支持交互手勢
3舶衬、提供自定義動畫接口埠通,讓使用者想實現(xiàn)自己的轉(zhuǎn)場動畫時,不用實現(xiàn)各種代理等繁瑣工作逛犹,專注于fromVC,和toVC的動畫邏輯端辱。
最后再提供一下gittub 鏈接。
WXSTransition
歡迎大家來下載使用圾浅,記得給個star掠手。如果有什么想法,可以進行交流狸捕,讓我們一起進步喷鸽。