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

iPhone開發(fā)應(yīng)用之UIView中動畫屬性分析

移動開發(fā) iOS
本文介紹的是iPhone開發(fā)應(yīng)用之UIView中動畫屬性分析,主要是來講解iphone中動畫的屬性。很詳細(xì)的講解了動畫中的每一個值得屬性,來看詳細(xì)內(nèi)容。

iPhone開發(fā)應(yīng)用之UIView動畫屬性分析是本文要介紹的內(nèi)容,主要是來講解iphone動畫的屬性,我們可以從中很詳細(xì)的了解到動畫中的每一個值的屬性,來看詳細(xì)內(nèi)容。

areAnimationsEnabled

返回一個布爾值表示動畫是否結(jié)束。

  1. + (BOOL)areAnimationsEnabled 

返回值

如果動畫結(jié)束返回YES,否則NO。

beginAnimations:context:

開始一個動畫塊

  1. + (void)beginAnimations:(NSString *)animationID context:(void *)context 

參數(shù)

animationID

動畫塊內(nèi)部應(yīng)用程序標(biāo)識用來傳遞給動畫代理消息-這個選擇器運用setAnimationWillStartSelector:和setAnimationDidStopSelector: 方法來設(shè)置。

context

附加的應(yīng)用程序信息用來傳遞給動畫代理消息-這個選擇器使用setAnimationWillStartSelector: 和setAnimationDidStopSelector: 方法。

討論

這個值改變是因為設(shè)置了一些需要在動畫塊中產(chǎn)生動畫的屬性。動畫塊可以被嵌套。如果在沒有在動畫塊中調(diào)用那么setAnimation類方法將什么都不做。使用 beginAnimations:context:來開始一個動畫塊并用commitAnimations類方法來結(jié)束一個動畫塊。結(jié)束一個動畫塊并開始當(dāng)他在動畫塊外時。

  1. + (void)commitAnimations 

如果當(dāng)前的動畫塊是最外層的動畫塊,當(dāng)應(yīng)用程序返回到循環(huán)運行時開始動畫塊。動畫在一個獨立的線程中所有應(yīng)用程序不會中斷。使用這個方法,多個動畫可以被實現(xiàn)。查看setAnimationBeginsFromCurrentState:來了解如果開始一個動畫當(dāng)另外一個動畫在播放的時候。

layerClass

返回類用來創(chuàng)建這一個本類的layer實例對象。

  1. + (Class)layerClass 

返回值

一個用來創(chuàng)建視圖layer的類重寫子類來指定一個自定義類用來顯示。當(dāng)在創(chuàng)建視圖layer時候調(diào)用。默認(rèn)的值是CALayer類對象。泠云工作室

setAnimationBeginsFromCurrentState

設(shè)置動畫從當(dāng)前狀態(tài)開始播放。

  1. + (void)setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState 

參數(shù)

fromCurrentState

YES如果動畫需要從他們當(dāng)前狀態(tài)開始播放。否則為NO。

討論

如果設(shè)置為YES那么當(dāng)動畫在運行過程中,當(dāng)前視圖的位置將會作為新的動畫的開始狀態(tài)。如果設(shè)置為NO,當(dāng)前動畫結(jié)束前新動畫將使用視圖最後狀態(tài)的位置作為開始狀態(tài)。這個方法將不會做任何事情如果動畫沒有運行或者沒有在動畫塊外調(diào)用。使用beginAnimations:context:類方法來開始并用commitAnimations類方法來結(jié)束動畫塊。默認(rèn)值是NO。

setAnimationCurve:

設(shè)置動畫塊中的動畫屬性變化的曲線。

  1. + (void)setAnimationCurve:(UIViewAnimationCurve)curve 

討論

動畫曲線是動畫運行過程中相對的速度。如果在動畫塊外調(diào)用這個方法將會無效。使用 beginAnimations:context:類方法來開始動畫塊并用commitAnimations來結(jié)束動畫塊。默認(rèn)動畫曲線的值是UIViewAnimationCurveEaseInOut。

setAnimationDelay:

在動畫塊中設(shè)置動畫的延遲屬性(以秒為單位)

  1. + (void)setAnimationDelay:(NSTimeInterval)delay 

討論

這個方法在動畫塊外調(diào)用無效。使用beginAnimations:context: 類方法開始一個動畫塊并用commitAnimations類方法結(jié)束動畫塊。默認(rèn)的動畫延遲是0.0秒。

setAnimationDelegate:

設(shè)置動畫消息的代理。

  1. + (void)setAnimationDelegate:(id)delegate 

參數(shù)

delegate

你可以用setAnimationWillStartSelector:和setAnimationDidStopSelector: 方法來設(shè)置接收代理消息的對象。

討論

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

setAnimationDidStopSelector:

設(shè)置消息給動畫代理當(dāng)動畫停止的時候。

  1. + (void)setAnimationDidStopSelector:(SEL)selector 

參數(shù)

selector

當(dāng)動畫結(jié)束的時候發(fā)送給動畫代理。默認(rèn)值是NULL。這個選擇者須有下面方法的簽名:animationFinished:(NSString *)animationID finished:(BOOL)finished context:(void *)context。

animationID

一個應(yīng)用程序提供的標(biāo)識符。和傳給beginAnimations:context: 相同的參數(shù)。這個參數(shù)可以為空。

finished

如果動畫在停止前完成那返回YES;否則就是NO。

context

一個可選的應(yīng)用程序內(nèi)容提供者。和beginAnimations:context: 方法相同的參數(shù)??梢詾榭?。本文來自泠云天天在線

討論

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

setAnimationDuration:

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

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

參數(shù)

duration

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

討論

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

setAnimationRepeatAutoreverses:

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

  1. + (void)setAnimationRepeatAutoreverses:(BOOL)repeatAutoreverses 

參數(shù)

repeatAutoreverses

如果動畫自動重復(fù)就是YES否則就是NO。

討論

自動重復(fù)是當(dāng)動畫向前播放結(jié)束後再重頭開始播放。使用setAnimationRepeatCount: 類方法來指定動畫自動重播的時間。如果重復(fù)數(shù)為0或者在動畫塊外那將沒有任何效果。使用beginAnimations:context:類方法來開始一個動畫塊并用commitAnimations方法來結(jié)束一個動畫塊。默認(rèn)值是NO。

setAnimationRepeatCount:

設(shè)置動畫在動畫模塊中的重復(fù)次數(shù)

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

參數(shù)

repeatCount

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

討論

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

setAnimationsEnabled:

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

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

參數(shù)

enabled

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

討論

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

setAnimationStartDate:

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

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

參數(shù)

startTime

一個開始動畫的時間

討論

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

setAnimationTransition:forView:cache:

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

  1. + (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache 

參數(shù)

transition

把一個過渡效果應(yīng)用到視圖中??赡艿闹刀x在UIViewAnimationTransition中。

view

需要過渡的視圖對象。

cache

如果是YES,那么在開始和結(jié)束圖片視圖渲染一次并在動畫中創(chuàng)建幀;否則,視圖將會在每一幀都渲染。例如緩存,你不需要在視圖轉(zhuǎn)變中不停的更新,你只需要等到轉(zhuǎn)換完成再去更新視圖。

討論

如果你想要在轉(zhuǎn)變過程中改變視圖的外貌。舉個例子,文件從一個視圖到另一個視圖,然後使用一個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、開始一個動畫塊。 2.在容器視圖中設(shè)置轉(zhuǎn)換。 3.在容器視圖中移除子視圖。 4.在容器視圖中添加子視圖。 5.結(jié)束動畫塊。

setAnimationWillStartSelector:

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

  1. + (void)setAnimationWillStartSelector:(SEL)selector 

參數(shù)

selector

在動畫開始前向動畫代理發(fā)送消息。默認(rèn)值是NULL。這個selector必須由和beginAnimations:context: 方法相同的參數(shù),一個任選的程序標(biāo)識和內(nèi)容。這些參數(shù)都可以是nil。

討論

這個方法在動畫塊外沒有任何作用。使用beginAnimations:context:類方法來開始一個動畫塊并用commitAnimations類方法來結(jié)束。

小結(jié):iPhone開發(fā)應(yīng)用之UIView動畫屬性分析的內(nèi)容介紹完了,希望本文對你有所幫助!

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

2011-08-11 10:16:23

iPhoneUIView視圖

2011-08-11 10:27:37

iPhoneUIView視圖

2011-08-15 13:50:06

IPhone開發(fā)UIView動畫

2011-08-16 18:13:42

IPhone開發(fā)UIView動畫

2011-08-16 19:02:23

iPhone開發(fā)繪圖

2011-08-10 10:23:20

iPhoneArchivingNSCoder

2011-08-22 14:21:24

iPhone開發(fā)UIView Anim

2011-08-15 18:02:32

iPhone開發(fā)表視圖

2011-08-15 10:15:00

iPhone開發(fā)警告框

2011-08-11 11:51:07

iPhone鍵盤

2011-08-03 16:35:10

iPhone UIView 動畫

2011-08-03 16:26:14

iPhone UIView 動畫

2011-08-19 14:27:29

iPhone開發(fā)

2012-12-24 13:38:01

iOSUIView

2011-08-11 17:32:51

iPhone視圖

2011-08-12 14:04:53

iPhone動畫

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-12 10:16:10

iPhone通訊錄聯(lián)系人

2011-08-19 10:13:05

iPhone開發(fā)

2011-07-29 14:18:46

iPhone開發(fā) 動畫
點贊
收藏

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