詳解iPhone中UIView動畫各種表現(xiàn)方式 參考文檔 (下)
iPhone應(yīng)用之UIView動畫實(shí)現(xiàn)效果是本文要介紹的內(nèi)容,主要是來介紹UIView動畫的各種表現(xiàn)方式,繼續(xù)上文詳解iPhone中UIView動畫各種表現(xiàn)方式 參考文檔(上)開始介紹,我們先來看詳細(xì)內(nèi)容。
setAnimationDuration:
設(shè)置動畫塊中的動畫持續(xù)時(shí)間(用秒)
- + (void)setAnimationDuration:(NSTimeInterval)duration
參數(shù)
duration
一段動畫持續(xù)的時(shí)間。
討論
這個(gè)方法在動畫塊外沒有效果。使用beginAnimations:context: 類方法來開始一個(gè)動畫塊并用commitAnimations類方法來結(jié)束一個(gè)動畫塊。默認(rèn)值是0.2。
setAnimationRepeatAutoreverses:
設(shè)置動畫塊中的動畫效果是否自動重復(fù)播放。
- + (void)setAnimationRepeatAutoreverses:(BOOL)repeatAutoreverses
參數(shù)
repeatAutoreverses
如果動畫自動重復(fù)就是YES否則就是NO。
討論
自動重復(fù)是當(dāng)動畫向前播放結(jié)束後再重頭開始播放。使用setAnimationRepeatCount: 類方法來指定動畫自動重播的時(shí)間。如果重復(fù)數(shù)為0或者在動畫塊外那將沒有任何效果。使用beginAnimations:context:類方法來開始一個(gè)動畫塊并用commitAnimations方法來結(jié)束一個(gè)動畫塊。默認(rèn)值是NO。
setAnimationRepeatCount:
設(shè)置動畫在動畫模塊中的重復(fù)次數(shù)
- + (void)setAnimationRepeatCount:(float)repeatCount
參數(shù)
repeatCount
動畫重復(fù)的次數(shù),這個(gè)值可以是分?jǐn)?shù)。
討論
這個(gè)屬性在動畫塊外沒有任何作用。使用beginAnimations:context:類方法來開始一個(gè)動畫塊并用commitAnimations類方法來結(jié)束。默認(rèn)動畫不循環(huán)。
setAnimationsEnabled:
設(shè)置是否激活動畫
- + (void)setAnimationsEnabled:(BOOL)enabled
參數(shù)
enabled
如果是YES那就激活動畫;否則就是NO
討論
當(dāng)動畫參數(shù)沒有被激活那么動畫屬性的改變將被忽略。默認(rèn)動畫是被激活的。
setAnimationStartDate:
設(shè)置在動畫塊內(nèi)部動畫屬性改變的開始時(shí)間
- + (void)setAnimationStartDate:(NSDate *)startTime
參數(shù)
startTime
一個(gè)開始動畫的時(shí)間
討論
使用beginAnimations:context:類方法來開始一個(gè)動畫塊并用commitAnimations類方法來結(jié)束動畫塊。默認(rèn)的開始時(shí)間值由CFAbsoluteTimeGetCurrent方法來返回。
setAnimationTransition:forView:cache:
在動畫塊中為視圖設(shè)置過渡
- + (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache
參數(shù)
transition
把一個(gè)過渡效果應(yīng)用到視圖中??赡艿闹刀x在UIViewAnimationTransition中。
view
需要過渡的視圖對象。
cache
如果是YES,那么在開始和結(jié)束圖片視圖渲染一次并在動畫中創(chuàng)建幀;否則,視圖將會在每一幀都渲染。例如緩存,你不需要在視圖轉(zhuǎn)變中不停的更新,你只需要等到轉(zhuǎn)換完成再去更新視圖。
討論
如果你想要在轉(zhuǎn)變過程中改變視圖的外貌。舉個(gè)例子,文件從一個(gè)視圖到另一個(gè)視圖,然後使用一個(gè)UIView子類的容器視圖,如下:
- Begin an animation block.
- Set the transition on the container view.
- Remove the subview from the container view.
- Add the new subview to the container view.
- Commit the animation block.
1、開始一個(gè)動畫塊。
2、在容器視圖中設(shè)置轉(zhuǎn)換。
3、在容器視圖中移除子視圖。
4、在容器視圖中添加子視圖。
5、結(jié)束動畫塊。
setAnimationWillStartSelector:
當(dāng)動畫開始時(shí)發(fā)送一條消息到動畫代理
- + (void)setAnimationWillStartSelector:(SEL)selector
參數(shù)
selector
在動畫開始前向動畫代理發(fā)送消息。默認(rèn)值是NULL。這個(gè)selector必須由和beginAnimations:context: 方法相同的參數(shù),一個(gè)任選的程序標(biāo)識和內(nèi)容。這些參數(shù)都可以是nil。
討論
這個(gè)方法在動畫塊外沒有任何作用。使用beginAnimations:context:類方法來開始一個(gè)動畫塊并用commitAnimations類方法來結(jié)束。
小結(jié):詳解iPhone中UIView動畫各種表現(xiàn)方式 參考文檔的內(nèi)容介紹完了,希望本文對你有所幫助!