Framer之動畫 | 讓播放器的擺針動起來

之前的Framer教程都是按照個人喜好去寫的钥勋,沒有按照難易程度形成系列厨幻。為了讓大家能更好地入門掰吕,我準備由易到難寫一個系列教程俊抵,盡量保持在每周一篇的頻率先煎。

導讀:動畫一般和圖層一起用赏枚,它可以讓圖層動起來瓶蝴。我們可以通過一系列屬性孝偎,諸如執(zhí)行動畫的圖層、需要變化的可視屬性本冲、動畫時間准脂、動畫延遲時間等,來定義一個動畫檬洞。動畫也提供了一些函數(shù)可以讓你控制它的開始狸膏、結束和反向。

這里先介紹一下動畫添怔。在Framer中湾戳,動畫是相對于圖層來說的,也就是說我們可以給某個圖層定義一個不同的樣式广料,讓該圖層從最開始的默認樣式到這個樣式之間產(chǎn)生一段平穩(wěn)的過渡變換就形成了動畫砾脑。比如說一個圖層的寬度由200像素慢慢變成400像素,就是一段動畫艾杏。我們無需關心這中間是怎樣變化的韧衣,只需要定義開始和結束狀態(tài)的樣式,就可以讓它自己產(chǎn)生一段動畫购桑。

animation

和圖層一樣畅铭,動畫也是一個對象,但是沒有圖層那么直觀勃蜘,它有點抽象硕噩。你可以理解為,這個動畫對象存儲了一系列動畫設置的數(shù)據(jù)缭贡。它存儲的屬性值有做變化的圖層炉擅、做變化的屬性、運動曲線阳惹、運動時間谍失、延遲時間、重復次數(shù)莹汤、顏色模式等袱贮。

property

看我們通過這個實例來看動畫對象怎么用吧。在上一次的基礎上体啰,我們繼續(xù)編寫代碼讓這個擺針動起來攒巍。

上次那些圖層對應的代碼很長,我們接著后面寫會越來越長荒勇,會把自己看暈的柒莉。不過沒關系,F(xiàn)ramer提供了代碼折疊功能沽翔,可以選中一部分代碼使其折疊兢孝,需要時再展開窿凤。

code fold

將代碼折疊后,在后面添加如下代碼跨蟹■ㄊ猓可以看到,和創(chuàng)建圖層一樣窗轩,我們也使用了關鍵詞new來創(chuàng)建一個Animation對象夯秃,我給他起名為:swingingAnimation。后面分別設置它的運動時間是2s痢艺,延遲1s執(zhí)行仓洼,需要執(zhí)行動畫的圖層是swing,需要變化的屬性是它的轉動角度堤舒。最后通過動畫對象自帶的“開始動畫”方法start()來執(zhí)行動畫色建。

animation start

因為延遲1秒,所以等待1秒之后我們就可以看見效果啦舌缤。

initial

等等箕戳,好像有點不對,它不是從右上角轉軸處開始轉的国撵,而是從正中心開始旋轉陵吸。我們需要把他的變換中心放置在右上角轉軸處,這樣就可以讓它繞著轉軸旋轉啦卸留。所謂變換中心,你應該在Ps或者Sketch中接觸過椭豫,如下圖耻瑟。

origin

所以在這里我們應該給圖層swing添加兩個屬性originX和originY,他們的取值范圍都是0到1赏酥。如果originX等于0喳整,就代表其變換中心在左邊緣,如果originX等于1裸扶,就代表其變換中心在右邊緣框都,originY則是相對于上下邊緣。

雙擊被折疊的代碼進入編輯呵晨,給它增加變換中心屬性魏保。

change origin

在Framer中,變換中心也可以像在Ps中調節(jié)的摸屠,但是沒有那么好用谓罗。進入swing的設計模式,按住Command鍵季二,圖層上會出現(xiàn)一個半透明黑色的圓點檩咱,它就是變換中心揭措。拖動它就可以改變它的位置,但是我操作時由于該圖層太小而且它總是會被旁邊的控制點(周圍六個白點)吸過去刻蚯,所以最后我還是直接調節(jié)數(shù)字慢慢試出來的绊含。

visual justify

最后調好的效果就是這樣:

final demo

動畫還提供了一個方法reverse(),可以將動畫反向炊汹。如果將剛才做的動畫反向躬充,那么擺針擺到左邊后會再擺回到初始位置。需要注意的是兵扬,該方法不是將動畫“反向并執(zhí)行”麻裳,而只是“反向”,所以如果需要執(zhí)行需要再次調用start()方法器钟。

reverse

在最后加上這段代碼津坑,就可以看見擺針擺到左邊之后,又向右擺回到初始位置傲霸。

ok

總結一下這一節(jié)所講的內(nèi)容:

1疆瑰、動畫也是一個對象,不過這個對象比較抽象昙啄。
2穆役、動畫需要和圖層結合使用,因為它是對圖層的可視屬性進行操作梳凛。
3耿币、動畫提供了start()、stop()和reverse()三個方法來控制動畫開始執(zhí)行韧拒、停止和反向淹接。
4、反向方法reverse()相當于新建了一個反過來的動畫對象叛溢,它不包含動畫開始指令塑悼。

點擊這里獲取源代碼和圖片素材,試著自己做一下楷掉,下回我們繼續(xù)使用這個播放器講解Framer的狀態(tài)厢蒜。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市烹植,隨后出現(xiàn)的幾起案子斑鸦,更是在濱河造成了極大的恐慌,老刑警劉巖草雕,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鄙才,死亡現(xiàn)場離奇詭異,居然都是意外死亡促绵,警方通過查閱死者的電腦和手機攒庵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門嘴纺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人浓冒,你說我怎么就攤上這事栽渴。” “怎么了稳懒?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵闲擦,是天一觀的道長。 經(jīng)常有香客問我场梆,道長墅冷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任或油,我火速辦了婚禮寞忿,結果婚禮上,老公的妹妹穿的比我還像新娘顶岸。我一直安慰自己腔彰,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布辖佣。 她就那樣靜靜地躺著霹抛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卷谈。 梳的紋絲不亂的頭發(fā)上杯拐,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音世蔗,去河邊找鬼端逼。 笑死,一個胖子當著我的面吹牛凸郑,可吹牛的內(nèi)容都是我干的裳食。 我是一名探鬼主播矛市,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼芙沥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浊吏?” 一聲冷哼從身側響起而昨,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎找田,沒想到半個月后歌憨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡墩衙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年务嫡,在試婚紗的時候發(fā)現(xiàn)自己被綠了甲抖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡心铃,死狀恐怖准谚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情去扣,我是刑警寧澤柱衔,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站愉棱,受9級特大地震影響唆铐,放射性物質發(fā)生泄漏。R本人自食惡果不足惜奔滑,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一艾岂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧档押,春花似錦澳盐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至粒没,卻和暖如春筛婉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背癞松。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工爽撒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人响蓉。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓硕勿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親枫甲。 傳聞我的和親對象是個殘疾皇子源武,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 本文只要描述了iOS中的Core Animation(核心動畫:隱式動畫、顯示動畫)想幻、貝塞爾曲線粱栖、UIVie...
    GitHubPorter閱讀 3,628評論 7 11
  • 概覽 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜脏毯,今天將帶大家一窺iOS動畫全貌闹究。在這里你...
    Yiart閱讀 3,813評論 3 34
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜食店,今天將帶大家一窺ios動畫全貌渣淤。在這里你可以看...
    每天刷兩次牙閱讀 8,490評論 6 30
  • 在iOS中隨處都可以看到絢麗的動畫效果赏寇,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌价认。在這里你可以看...
    F麥子閱讀 5,111評論 5 13
  • Core Animation其實是一個令人誤解的命名蹋订。你可能認為它只是用來做動畫的,但實際上它是從一個叫做Laye...
    小貓仔閱讀 3,711評論 1 4