iOS開發(fā)之簡單動畫學(xué)習一

動畫效果設(shè)計一直是iOS平臺的優(yōu)勢,良好的動效設(shè)計可以很好地提升用戶體驗淤井,豐富app的展示布疼,而動畫則是動效的基礎(chǔ)支撐。今天就來看一下簡單的動畫學(xué)習币狠。
概念性的東西我就不做介紹了游两,我就直接上代碼(簡單暴力,呵呵)

1.簡單的縮放代碼

- (CAAnimation *)SetupScaleAnimation{
    CABasicAnimation *scaleAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
    scaleAnimation.duration = 3.0;
    scaleAnimation.fromValue = [NSNumber numberWithFloat:1.0];
    scaleAnimation.toValue = [NSNumber numberWithFloat:3.0];
    scaleAnimation.repeatCount = MAXFLOAT;
    scaleAnimation.autoreverses = YES;
    scaleAnimation.fillMode = kCAFillModeForwards;
    scaleAnimation.removedOnCompletion = NO;
    
    return scaleAnimation;
}

2.簡單的移動代碼

- (CAAnimation *)SetupMoveAnimation{
    CABasicAnimation *moveAnimation = [CABasicAnimation animationWithKeyPath:@"position"];
    moveAnimation.fromValue = [NSValue valueWithCGPoint:_label.layer.position];
    moveAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(_label.layer.position.x, 667-60)];
    moveAnimation.autoreverses = YES;
    moveAnimation.duration = 3.0;
    return moveAnimation;
}

3.簡單的旋轉(zhuǎn)代碼

- (CAAnimation *)SetupRotationAnimation{
    CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];
    rotationAnimation.duration = 1.5;
    rotationAnimation.autoreverses = YES;
    rotationAnimation.repeatCount = MAXFLOAT;
    rotationAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
    rotationAnimation.toValue = [NSNumber numberWithFloat:2 * M_PI];
    rotationAnimation.fillMode = kCAFillModeBoth;
    return rotationAnimation;
}

4.動畫組代碼

- (CAAnimation *)SetupGroupAnimation{
    CAAnimationGroup *groupAnimation = [CAAnimationGroup animation];
    groupAnimation.duration = 3.0;
    groupAnimation.animations = @[[self SetupScaleAnimation], [self SetupMoveAnimation], [self SetupRotationAnimation]];
    groupAnimation.autoreverses = YES;
    groupAnimation.repeatCount = MAXFLOAT;
    return groupAnimation;
}

調(diào)用代碼

- (void)SetupLayer{
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(150, 20, 100, 30)];
    label.text = @"哈哈哈";
    label.font = [UIFont boldSystemFontOfSize:12];
    label.textColor = [UIColor redColor];
    [self.view addSubview:label];
    _label = label;
    [_label.layer addAnimation:[self SetupScaleAnimation] forKey:@"scale"];
}

雖然這些很初級漩绵,但是我之前一直不會怎么寫贱案,都是網(wǎng)上搜代碼,所以我想學(xué)習一下止吐,學(xué)習嘛宝踪,慢慢來,急也急不來碍扔,想做出很炫的動畫瘩燥,是要日積月累的。插入一我的故事:之前為了5.20蕴忆,作為一個碼農(nóng)的我颤芬,算是費盡心思的取悅女朋友。學(xué)習的堅持是需要動力的套鹅,取悅我心愛之人是我的動力之一,其次還有就是我想做出更好的app汰具,熟悉更多的知識卓鹿。我想做出一個漂亮的動效給她看,就以葫蘆畫瓢仿照著寫留荔,終于有點成效吟孙,這就是我們碼農(nóng)的浪漫-用代碼成就浪漫澜倦,更勝一切浪漫。
demo的下載地址
該demo只是為了實現(xiàn)動畫效果杰妓,代碼沒做封裝藻治,望諒解,效果圖如下:

用代碼成就浪漫2.gif

學(xué)習筆記將持續(xù)更新巷挥。桩卵。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末倍宾,一起剝皮案震驚了整個濱河市雏节,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌高职,老刑警劉巖钩乍,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怔锌,居然都是意外死亡寥粹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門埃元,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涝涤,“玉大人,你說我怎么就攤上這事亚情⊥荆” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵楞件,是天一觀的道長衫生。 經(jīng)常有香客問我,道長土浸,這世上最難降的妖魔是什么罪针? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮黄伊,結(jié)果婚禮上泪酱,老公的妹妹穿的比我還像新娘。我一直安慰自己还最,他們只是感情好墓阀,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拓轻,像睡著了一般斯撮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扶叉,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天勿锅,我揣著相機與錄音帕膜,去河邊找鬼。 笑死溢十,一個胖子當著我的面吹牛垮刹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播张弛,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼荒典,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乌庶?” 一聲冷哼從身側(cè)響起种蝶,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瞒大,沒想到半個月后螃征,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡透敌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年盯滚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酗电。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡魄藕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撵术,到底是詐尸還是另有隱情背率,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布嫩与,位于F島的核電站寝姿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏划滋。R本人自食惡果不足惜饵筑,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望处坪。 院中可真熱鬧根资,春花似錦、人聲如沸同窘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽想邦。三九已至桨仿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間案狠,已是汗流浹背服傍。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留骂铁,地道東北人吹零。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像拉庵,于是被迫代替她去往敵國和親灿椅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,108評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫钞支、插件茫蛹、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,102評論 4 62
  • 親愛的自己,你好∷感現(xiàn)在的你已經(jīng)20歲了婴洼,是一個即將步入社會的大三學(xué)生了。我不知道在未來的日子里你要經(jīng)歷什么撼嗓。不...
    夢戲筆談閱讀 181評論 0 0
  • 這么幾天過去了柬采,我一直在思考我現(xiàn)在過的是什么日子和我想過什么日子。想明白了且警,心里總算透徹了不少粉捻,可還是有一點壓抑。...
    高松火鍋皮閱讀 198評論 0 0
  • 浪淘沙雙調(diào)小令 折柳贈故人,且聽風吟 離人依依勸歡欣 也曾踱步芳叢杏头,憶昔愿今 更惜別離時盈包,對酒談心 風也微寒酒亦沁...
    零壹Zerone_閱讀 419評論 0 1