iOS如何利用一句話完成轉(zhuǎn)場(chǎng)動(dòng)畫
前言
本文介紹SS_AnimationTransition (本地下載)的使用方法,利用此庫(kù),可以很方便的實(shí)現(xiàn)各種常見的轉(zhuǎn)場(chǎng)動(dòng)畫. (關(guān)于轉(zhuǎn)場(chǎng)動(dòng)畫的具體原理稍后請(qǐng)看另一篇簡(jiǎn)書) .
SS_AnimationTransition具有很好的封裝性,使我們不必操心轉(zhuǎn)場(chǎng)中復(fù)雜的手勢(shì)驅(qū)動(dòng)的操作,使我們只需要把精力放在動(dòng)畫實(shí)現(xiàn)上就可以.
1.效果圖
神奇移動(dòng)轉(zhuǎn)場(chǎng).gif
平滑轉(zhuǎn)場(chǎng).gif
抖音評(píng)論.gif
mask轉(zhuǎn)場(chǎng).gif
2.使用方法
1. 在需要用到轉(zhuǎn)場(chǎng)動(dòng)畫的類中,導(dǎo)入頭文件
#import "SS_AnimationTransition.h"
2. 選擇好動(dòng)畫類型,直接Push或者Present
[self.navigationController ss_pushViewController:detailVC type:KAnimationTransitionTypeMagicMove];
或者
[self ss_presentVC:detailVC type:KAnimationTransitionTypeTikTokComment];
3.對(duì)于一些簡(jiǎn)單的轉(zhuǎn)場(chǎng)動(dòng)畫(例如平滑轉(zhuǎn)場(chǎng)),到此就已經(jīng)完成了所有的轉(zhuǎn)場(chǎng)任務(wù).
但是對(duì)于一些復(fù)雜的轉(zhuǎn)場(chǎng)動(dòng)畫,需要提供目標(biāo)視圖,例如:神奇移動(dòng)轉(zhuǎn)場(chǎng),如果從 fromVC Push toVC,則需要在fromVC和toVC中實(shí)現(xiàn)下面的方法. (關(guān)于是否要實(shí)現(xiàn)下面這個(gè)方法,不同的動(dòng)畫類型情況各不相同,所以請(qǐng)查閱SS_AnimationTransitionConfig.h文件,里面有具體說明)
//在fromVC中提供動(dòng)畫起始視圖 - (UIView *)SS_AnimationTransitionTargetView{ return self.targetView; } //在toVC中提供動(dòng)畫結(jié)束視圖 - (UIView *)SS_AnimationTransitionTargetView{ return self.topImageView; }
3.SS_AnimationTransition的特點(diǎn)
* 高內(nèi)聚,低耦合,對(duì)項(xiàng)目的入侵性很低
* 良好的內(nèi)存管理,占用的內(nèi)存很低,不過仍有優(yōu)化的空間
* 擴(kuò)展性高,可以方便的自定義動(dòng)畫
* 支持Push和Present下的手勢(shì)驅(qū)動(dòng),通過手勢(shì)可以實(shí)現(xiàn)百分比動(dòng)畫
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- IOS實(shí)戰(zhàn)之自定義轉(zhuǎn)場(chǎng)動(dòng)畫詳解
- 詳解iOS開發(fā)中的轉(zhuǎn)場(chǎng)動(dòng)畫和組動(dòng)畫以及UIView封裝動(dòng)畫
- IOS輕松幾步實(shí)現(xiàn)自定義轉(zhuǎn)場(chǎng)動(dòng)畫
- 實(shí)例講解iOS中的CATransition轉(zhuǎn)場(chǎng)動(dòng)畫使用
- 深入學(xué)習(xí)iOS7自定義導(dǎo)航轉(zhuǎn)場(chǎng)動(dòng)畫
- iOS實(shí)現(xiàn)類似格瓦拉電影的轉(zhuǎn)場(chǎng)動(dòng)畫
- 詳解IOS圖層轉(zhuǎn)場(chǎng)動(dòng)畫
- iOS如何自定義控制器轉(zhuǎn)場(chǎng)動(dòng)畫push詳解
- iOS Swift控制器轉(zhuǎn)場(chǎng)動(dòng)畫示例代碼
- IOS登錄頁(yè)面動(dòng)畫、轉(zhuǎn)場(chǎng)動(dòng)畫開發(fā)詳解
相關(guān)文章
iOS中UITableView Cell實(shí)現(xiàn)自定義單選功能
本篇文章主要介紹了iOS中UITableView Cell實(shí)現(xiàn)自定義單選功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02iOS開發(fā)之tableView實(shí)現(xiàn)左滑刪除功能
我們?cè)谑褂靡恍?yīng)用的時(shí)候,在滑動(dòng)一些聯(lián)系人的某一行的時(shí)候,會(huì)出現(xiàn)刪除、置頂、更多等等的按鈕,下面這篇文章主要就介紹了iOS用tableView實(shí)現(xiàn)左劃刪除功能的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2017-01-01iOS開發(fā)之UITableView左滑刪除等自定義功能
今天來給大家介紹下iOS開發(fā)中UITableView左滑實(shí)現(xiàn)微信中置頂,刪除等功能。對(duì)大家開發(fā)iOS具有一定的參考借鑒價(jià)值,有需要的朋友們一起來看看吧。2016-09-09iOS 封裝導(dǎo)航欄及返回,獲取控件所在控制器的實(shí)例
下面小編就為大家分享一篇iOS 封裝導(dǎo)航欄及返回,獲取控件所在控制器的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01移動(dòng)端固定輸入框在底部會(huì)被鍵盤遮擋的解決方法(必看篇)
下面小編就為大家分享關(guān)于移動(dòng)端固定輸入框在底部會(huì)被鍵盤遮擋的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12iOS開發(fā)中音頻視頻播放的簡(jiǎn)單實(shí)現(xiàn)方法
視頻音頻是我們?cè)趇os日常開發(fā)中經(jīng)常會(huì)遇到的一個(gè)需求,所以下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)中音頻視頻播放的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10iOS統(tǒng)計(jì)項(xiàng)目的代碼總行數(shù)
最近一個(gè)項(xiàng)目有段時(shí)間了,不知道怎樣可以統(tǒng)計(jì)出寫了多少行代碼,如何處理這個(gè)問題呢,下面我們來探討下。2015-06-06