幾種常用UIView的簡單動畫(不涉及CA)

簡單的UIView的Block動畫

首先來說一下這個UIView的Block動畫,這個動畫用著方便,還可以設置很多屬性,基本上我用的是最多的了.主要是好用.這個也是分幾個不同的方法,根據(jù)自己需求選擇方法.

1.UIView animateWithDuration:<#(NSTimeInterval)#> animations:<#^(void)animations#>

第一個方法,第一個參數(shù)是你這個動畫要播多久,我一般是0.25,不知道為什么就是想寫0.25,第二個參數(shù)是一個Block,看見Block啥也不想,先回車再說.這里面要寫你想干的事.我前面寫的隱藏TabBar和NavigationBar我自己寫的動畫就是這個,不過缺點那里面也說了,有需要的可以看一下.

2.UIView animateWithDuration:<#(NSTimeInterval)#> animations:<#^(void)animations#> completion:<#^(BOOL finished)completion#>

第二個方法,這個比第一個多了一個Block,看名字也知道,完成以后要干啥,打個比方,我放了一個動畫,然后我想在動畫結束以后,彈一個控制器出來,那這個完全滿足您的需要.前兩個參數(shù)是一樣的,動畫時長和要做的事情.后面是動畫完成以后要做的事情.

3.UIView animateWithDuration:<#(NSTimeInterval)#> delay:<#(NSTimeInterval)#> options:<#(UIViewAnimationOptions)#> animations:<#^(void)animations#> completion:<#^(BOOL finished)completion#>

第三種方法,這個方法參數(shù)就稍微有點多了,但是前兩個用過以后,你會發(fā)現(xiàn),第三個就是比第二個多了幾個參數(shù)而已,參數(shù)嘛,給就是了.Duration:時長 delay:多久以后才開始 option:你放動畫的時候要干嘛或者想怎樣 animations:要干的事情 completion:完成以后你想干嘛

這個delay沒啥要說的吧,就是我放了一個動畫,但是我不想立馬就播放,你給我等2s出來,就用這個,option,這個更簡單,我放動畫的時候吧,我還想用戶點一下動畫就沒了,我得響應用戶交互吧,那你就進去選UIViewAnimationOptionAllowUserInteraction這個,還有就是,我放動畫了,改變了一下布局,那你就得重新布局子控件了對吧,選UIViewAnimationOptionLayoutSubviews這個,布局子控件嘛.

4.UIView animateWithDuration:<#(NSTimeInterval)#> delay:<#(NSTimeInterval)#> usingSpringWithDamping:<#(CGFloat)#> initialSpringVelocity:<#(CGFloat)#> options:<#(UIViewAnimationOptions)#> animations:<#^(void)animations#> completion:<#^(BOOL finished)completion#>

這個第四種方法就比較牛逼了,前兩個參數(shù)我就不說了吧,一樣的,咱從這個Damping開始說,感覺這個方法好長啊,而且老子英語不好怎么破,完全不知道這啥玩意,OK,我建議記住一個單詞,就是前面的spring,春天,春天來了,你得發(fā)春,所以得動,那么這個參數(shù)就是動的意思,(Spring這里是彈簧的意思,Damping,阻尼,我的寫上,這個參數(shù)的真實意思是彈簧的阻尼設置)沒記錯的話范圍是0-1,你越接近1你的騷動越厲害...反之越差,在看Velocity,這個總認識吧,v不就是速度嗎,這里是指速率,看你騷動的速度,沒記錯的話也是0-1,(彈簧的速率設置)和上面一樣0---->1后面這幾個參數(shù)我就不說了 一樣的.

總結一下,UIView的Block動畫還是蠻好用的,能幫助大家實現(xiàn)動畫效果,根據(jù)需求的不同,選擇自己需要的動畫.

UIView的首尾式動畫

這個UIView的動畫,我是用的不多,因為一個字,費勁...我真沒發(fā)現(xiàn)有啥用,不過萬一別人有用呢,對吧,我也寫這里.

第一步:開啟動畫

兩個參數(shù),第一個是NSString的,明顯是你給動畫一個名字,是想在找這個動畫的時候方便,我不用,所以我一直寫nil,第二個上下文,沒啥用,也nil或者你寫null都行.

[UIView beginAnimations:nil context:nil];

是不是略熟悉的感覺,動畫的時長,就想寫0.25,不知道為什么.

[UIView setAnimationDuration:0.25];

又是熟悉的感覺,多久以后才放動畫1s

[UIView setAnimationDelay:1];

大爺,要重復嗎?來3次.

[UIView setAnimationRepeatCount:3];

中間寫需要動畫的代碼

改變一個控件的位置,從0,0 我移動到100,100

提交動畫

[UIView commitAnimations];

總結一下,這個動畫我用的真是不多,因為,我用這個實現(xiàn)的都可以用Block動畫來實現(xiàn).所以,我感覺還是Block更方便一些.

序列幀動畫

悠然記得上初中的時候,上微機課,半個學期,做了一個火柴人的動畫.一幀一幀的動畫.是我第一次用電腦做出來的東西.

先講解一下序列幀動畫,咱們要實現(xiàn)序列幀動畫得拿到一張張的圖片,你從服務器也好,放assets里面也好,其實就是看到的gif,只不過現(xiàn)在咱們需要把一張張的圖片連貫起來,實現(xiàn)gif效果

用的概率嘛,我感覺應該是一般,不多吧.

首先第一步,如果你是本地的,那么就得加載本地數(shù)據(jù).如果你是網(wǎng)絡的 你得網(wǎng)絡獲取數(shù)據(jù),不管怎么說,你獲取到的數(shù)據(jù)肯定是一堆圖片.把這些圖片存在數(shù)組里.

第二步,UIIimage里面有個方法,自己可以把一系列圖片變成一張動態(tài)圖.

第一個參數(shù)就是你存圖片的數(shù)組,第二個參數(shù)是你執(zhí)行的時間

UIImage animatedImageWithImages:<#(nonnull NSArray*)#> duration:<#(NSTimeInterval)#>

返回值是一個UIImage,接一下.然后你就能實現(xiàn)GIF了


本文不針對任何學術性研究,單純?yōu)榱藠蕵?看不慣我就直說,反正我不改.

寶劍鋒從磨礪出,梅花香自苦寒來.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末览闰,一起剝皮案震驚了整個濱河市讼稚,隨后出現(xiàn)的幾起案子抡爹,更是在濱河造成了極大的恐慌,老刑警劉巖褒脯,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件术瓮,死亡現(xiàn)場離奇詭異粥鞋,居然都是意外死亡尚辑,警方通過查閱死者的電腦和手機北发,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門纹因,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人琳拨,你說我怎么就攤上這事瞭恰。” “怎么了狱庇?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵惊畏,是天一觀的道長。 經(jīng)常有香客問我密任,道長颜启,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任浪讳,我火速辦了婚禮缰盏,結果婚禮上,老公的妹妹穿的比我還像新娘淹遵。我一直安慰自己口猜,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布合呐。 她就那樣靜靜地躺著暮的,像睡著了一般。 火紅的嫁衣襯著肌膚如雪淌实。 梳的紋絲不亂的頭發(fā)上冻辩,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音拆祈,去河邊找鬼恨闪。 笑死,一個胖子當著我的面吹牛放坏,可吹牛的內容都是我干的咙咽。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼淤年,長吁一口氣:“原來是場噩夢啊……” “哼钧敞!你這毒婦竟也來了?” 一聲冷哼從身側響起麸粮,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤溉苛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弄诲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愚战,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了寂玲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塔插。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拓哟,靈堂內的尸體忽然破棺而出想许,到底是詐尸還是另有隱情,我是刑警寧澤断序,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布伸刃,位于F島的核電站,受9級特大地震影響逢倍,放射性物質發(fā)生泄漏捧颅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一较雕、第九天 我趴在偏房一處隱蔽的房頂上張望碉哑。 院中可真熱鬧,春花似錦亮蒋、人聲如沸扣典。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贮尖。三九已至,卻和暖如春趁怔,著一層夾襖步出監(jiān)牢的瞬間湿硝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工润努, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留关斜,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓铺浇,卻偏偏與公主長得像痢畜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鳍侣,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容

  • 在iOS實際開發(fā)中常用的動畫無非是以下四種:UIView動畫丁稀,核心動畫,幀動畫倚聚,自定義轉場動畫线衫。 1.UIView...
    請叫我周小帥閱讀 3,082評論 1 23
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜秉沼,今天將帶大家一窺iOS動畫全貌桶雀。在這里你可以看...
    F麥子閱讀 5,104評論 5 13
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜唬复,今天將帶大家一窺ios動畫全貌矗积。在這里你可以看...
    每天刷兩次牙閱讀 8,471評論 6 30
  • 2UIView動畫 2.1概述 UIView視圖的動畫功能,可以使在更新或切換視圖時有放緩節(jié)奏敞咧、產生流暢的動畫效果...
    Kevin_Junbaozi閱讀 1,636評論 0 0
  • 一棘捣、初始化方法 1、- initWithFrame: UIView *view = [[UIView alloc]...
    默默_David閱讀 2,491評論 1 3