實(shí)現(xiàn)IPhone 動(dòng)畫(huà)效果
實(shí)現(xiàn)IPhone 動(dòng)畫(huà)效果是本文要介紹的內(nèi)容,直接來(lái)看內(nèi)容。實(shí)現(xiàn)iPhone漂亮的動(dòng)畫(huà)效果主要有兩種方法,
一種是UIView層面的,
一種是使用CATransition進(jìn)行更低層次的控制,
***種是UIView,UIView方式可能在低層也是使用CATransition進(jìn)行了封裝,它只能用于一些簡(jiǎn)單的、常用的效果展現(xiàn),這里寫一個(gè)常用的示例代碼,供大家參考。
- [UIView beginAnimations:@"Curl"context:nil];//動(dòng)畫(huà)開(kāi)始
- [UIView setAnimationDuration:0.75];
- [UIView setAnimationDelegate:self];
- [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:myview cache:YES];
- [myview removeFromSuperview];
- [UIView commitAnimations];
第二種方式相對(duì)復(fù)雜一些,但如果更好的進(jìn)行控制,還是使用這種方法吧,
基本使用方法可以看一下如下例子:
- CATransition *animation = [CATransition animation];
- [animation setDuration:1.25f];
- [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
- [animation setType:kCATransitionReveal];
- [animation setSubtype: kCATransitionFromBottom];
- [self.view.layer addAnimation:animation forKey:@"Reveal"];
這里使用了setType與setSubtype組合,這使用個(gè)比較保險(xiǎn),因?yàn)樗膮?shù)就是官方API里定義的,他們的參數(shù)說(shuō)明可以參考如下:
- [animation setType:@"suckEffect"];
這里的suckEffect就是效果名稱,可以用的效果主要有:
pageCurl 向上翻一頁(yè)
pageUnCurl 向下翻一頁(yè)
rippleEffect 滴水效果
suckEffect 收縮效果,如一塊布被抽走
cube 立方體效果
oglFlip 上下翻轉(zhuǎn)效果
小結(jié):實(shí)現(xiàn)IPhone 動(dòng)畫(huà)效果的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!
原文網(wǎng)址:http://www.cnblogs.com/KiloNet/articles/1825873.html