iOS View動(dòng)畫(huà)

看我就會(huì)動(dòng)畫(huà)了:鏈接: https://pan.baidu.com/s/1dE9St4d 密碼: bb4c
翻轉(zhuǎn)動(dòng)畫(huà)

    //開(kāi)始動(dòng)畫(huà)
    [UIView beginAnimations:nil context:nil];
    //設(shè)置時(shí)常
    [UIView setAnimationDuration:1];
    //設(shè)置動(dòng)畫(huà)淡入淡出
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    //設(shè)置代理
    [UIView setAnimationDelegate:self];
    //設(shè)置翻轉(zhuǎn)方向
    [UIView setAnimationTransition: UIViewAnimationTransitionCurlUp forView:self.myView cache:YES];
    //動(dòng)畫(huà)結(jié)束
    //當(dāng)動(dòng)畫(huà)執(zhí)行結(jié)束,執(zhí)行animationFinished方法
    [UIView setAnimationDidStopSelector:@selector(animationFinished:)];
    [UIView commitAnimations];

旋轉(zhuǎn)動(dòng)畫(huà)

//創(chuàng)建一個(gè)CGAffineTransform  transform對(duì)象
CGAffineTransform  transform;
//設(shè)置旋轉(zhuǎn)度數(shù)
transform = CGAffineTransformRotate(manImageView.transform,M_PI/6.0);
//動(dòng)畫(huà)開(kāi)始
[UIView beginAnimations:@"rotate" context:nil ];
//動(dòng)畫(huà)時(shí)常
[UIView setAnimationDuration:2];
//添加代理
[UIView setAnimationDelegate:self];
//獲取transform的值
[manImageView setTransform:transform];
//關(guān)閉動(dòng)畫(huà)
[UIView commitAnimations];

偏移動(dòng)畫(huà)

[UIView beginAnimations:@"move" context:nil];
[UIView setAnimationDuration:2];
[UIView setAnimationDelegate:self];
//改變它的frame的x,y的值
manImageView.frame=CGRectMake(100,100, 120,100);
[UIView commitAnimations];

翻頁(yè)動(dòng)畫(huà)

[UIView beginAnimations:@"curlUp" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//指定動(dòng)畫(huà)曲線(xiàn)類(lèi)型,該枚舉是默認(rèn)的,線(xiàn)性的是勻速的
//設(shè)置動(dòng)畫(huà)時(shí)常
[UIView setAnimationDuration:1];
[UIView setAnimationDelegate:self];
//設(shè)置翻頁(yè)的方向
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:manImageView cache:YES];
//關(guān)閉動(dòng)畫(huà)
[UIView commitAnimations];

縮放動(dòng)畫(huà)

CGAffineTransform  transform;
transform = CGAffineTransformScale(manImageView.transform,1.2,1.2);
[UIView beginAnimations:@"scale" context:nil];
[UIView setAnimationDuration:2];
[UIView setAnimationDelegate:self];
[manImageView setTransform:transform];
[UIView commitAnimations];

取反的動(dòng)畫(huà)效果是根據(jù)當(dāng)前的動(dòng)畫(huà)取他的相反的動(dòng)畫(huà)

CGAffineTransform transform;
transform=CGAffineTransformInvert(manImageView.transform);
[UIView beginAnimations:@"Invert" context:nil];
[UIView setAnimationDuration:2];//動(dòng)畫(huà)時(shí)常
[UIView setAnimationDelegate:self];
[manImageView setTransform:transform];//獲取改變后的view的transform
[UIView commitAnimations];//關(guān)閉動(dòng)畫(huà)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,111評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,408評(píng)論 4 61
  • 一、這本書(shū)在談些什么? 本書(shū)寫(xiě)作對(duì)象:對(duì)時(shí)間管理存在困惑,希望通過(guò)時(shí)間管理、個(gè)人管理實(shí)現(xiàn)自我提升的人。(這么說(shuō)其實(shí)...
    五荷閱讀 438評(píng)論 0 2
  • 一直以為,生活應(yīng)該是不被受限的。 關(guān)于畫(huà)畫(huà)。 額,原諒我一直沒(méi)有繪畫(huà)天賦,卻固執(zhí)的想要表現(xiàn)自己。在經(jīng)歷無(wú)數(shù)次的思想...
    共央閱讀 272評(píng)論 2 4
  • 最近,父親有了變化:在與我有關(guān)的事情上,他會(huì)提前向我確認(rèn);在情緒激動(dòng),嗓門(mén)太大時(shí),他會(huì)及時(shí)向我解釋他的想法;我也有...
    尋一之旅閱讀 820評(píng)論 15 24

友情鏈接更多精彩內(nèi)容