自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解iPhone中UIView動畫各種表現(xiàn)方式 參考文檔 (下)

移動開發(fā) iOS
本文介紹的是iPhone中UIView動畫各種方式,主要是來介紹UIView動畫的各種表現(xiàn)方式,來看內(nèi)容。

iPhone應(yīng)用之UIView動畫實(shí)現(xiàn)效果是本文要介紹的內(nèi)容,主要是來介紹UIView動畫的各種表現(xiàn)方式,繼續(xù)上文詳解iPhone中UIView動畫各種表現(xiàn)方式 參考文檔(上)開始介紹,我們先來看詳細(xì)內(nèi)容。

setAnimationDuration:

設(shè)置動畫塊中的動畫持續(xù)時(shí)間(用秒)

  1. + (void)setAnimationDuration:(NSTimeInterval)duration 

參數(shù)

duration

一段動畫持續(xù)的時(shí)間。

討論

這個(gè)方法在動畫塊外沒有效果。使用beginAnimations:context: 類方法來開始一個(gè)動畫塊并用commitAnimations類方法來結(jié)束一個(gè)動畫塊。默認(rèn)值是0.2。

setAnimationRepeatAutoreverses:

設(shè)置動畫塊中的動畫效果是否自動重復(fù)播放。

  1. + (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ù)

  1. + (void)setAnimationRepeatCount:(float)repeatCount 

參數(shù)

repeatCount

動畫重復(fù)的次數(shù),這個(gè)值可以是分?jǐn)?shù)。

討論

這個(gè)屬性在動畫塊外沒有任何作用。使用beginAnimations:context:類方法來開始一個(gè)動畫塊并用commitAnimations類方法來結(jié)束。默認(rèn)動畫不循環(huán)。

setAnimationsEnabled:

設(shè)置是否激活動畫

  1. + (void)setAnimationsEnabled:(BOOL)enabled 

參數(shù)

enabled

如果是YES那就激活動畫;否則就是NO

討論

當(dāng)動畫參數(shù)沒有被激活那么動畫屬性的改變將被忽略。默認(rèn)動畫是被激活的。

setAnimationStartDate:

設(shè)置在動畫塊內(nèi)部動畫屬性改變的開始時(shí)間

  1. + (void)setAnimationStartDate:(NSDate *)startTime 

參數(shù)

startTime

一個(gè)開始動畫的時(shí)間

討論

使用beginAnimations:context:類方法來開始一個(gè)動畫塊并用commitAnimations類方法來結(jié)束動畫塊。默認(rèn)的開始時(shí)間值由CFAbsoluteTimeGetCurrent方法來返回。

setAnimationTransition:forView:cache:

在動畫塊中為視圖設(shè)置過渡

  1. + (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子類的容器視圖,如下:

  1. Begin an animation block.  
  2.  
  3. Set the transition on the container view.  
  4.  
  5. Remove the subview from the container view.  
  6.  
  7. Add the new subview to the container view.  
  8.  
  9. Commit the animation block. 

1、開始一個(gè)動畫塊。

2、在容器視圖中設(shè)置轉(zhuǎn)換。

3、在容器視圖中移除子視圖。

4、在容器視圖中添加子視圖。

5、結(jié)束動畫塊。

setAnimationWillStartSelector:

當(dāng)動畫開始時(shí)發(fā)送一條消息到動畫代理

  1. + (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é):詳解iPhoneUIView動畫各種表現(xiàn)方式 參考文檔的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-03 16:26:14

iPhone UIView 動畫

2011-07-08 17:45:19

iPhone 文檔

2011-08-12 14:04:53

iPhone動畫

2011-06-29 16:25:11

Qt Signal Slot

2011-08-12 11:31:46

iPhoneUIView動畫

2011-07-01 17:50:13

Python 多線程

2011-08-15 13:50:06

IPhone開發(fā)UIView動畫

2011-08-16 18:13:42

IPhone開發(fā)UIView動畫

2011-08-09 13:50:01

iPhone動畫UIView

2012-12-24 13:38:01

iOSUIView

2015-11-10 09:34:58

JavaScript方式

2011-08-22 14:21:24

iPhone開發(fā)UIView Anim

2017-04-19 08:32:50

大數(shù)據(jù)數(shù)據(jù)可視化編程工具

2011-08-10 10:18:22

iPhone多線程線程

2010-03-03 10:50:22

Python字典應(yīng)用方

2010-02-24 12:41:58

WCF異常處理

2010-02-22 16:00:22

WCF序列化

2011-08-03 17:08:43

iPhone Sqlite 時(shí)間

2011-07-29 13:55:10

IPhone 動畫

2011-07-26 09:53:53

iPhone AsyncSocke 網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號