iOS開發日記55 隱式與顯式動畫

2022-07-05 04:06:08 字數 1253 閱讀 1042

今天博主有乙個隱式與顯式動畫的需求,遇到了一些困難點,在此和大家分享,希望能夠共同進步.

ios開發中的動畫分為兩種:一種為uiview動畫,又稱隱式動畫,動畫後frame的數值發生了變化.另一種是calayer動畫,又稱顯示動畫,動畫後模型層的資料不會發生變化,圖形回到原來的位置.但是在實際開發中,因為uiview可以相應使用者互動,所以uiview動畫用的多.

一.uiview的動畫

1.實現方式:動畫塊,block

begin

//設定動畫效果  修改屬性值,動畫時長等等

conmmit

2.屬性動畫,過渡動畫

①屬性動畫支援6種:transform 結構體 6個

②過渡動畫:容器檢視,兩個子檢視

二.calayer動畫  ==   核心動畫   ==   caanimation動畫

caanimation  抽象類

animation

①.caanimationgroup  組合動畫

②.catransition  過渡動畫

③.capropertyanimation  屬性動畫(layer的屬性)

animationwithkeypath

cabasicanimation  基本動畫

fromvalue tovalue

cakeyframeanimation  關鍵幀動畫

values

1.//使用動畫塊設定動畫

//開始設定動畫 第乙個引數:動畫的名字 第二個引數:可以用來傳值

[uiview beginanimations:@"哈哈" context:nil];

//設定動畫的時長

[uiview setanimationduration:1.5];

[uiview setanimationrepeatautoreverses:yes];

//根據需求設定檢視的屬性變化

_showview.backgroundcolor=[uicolor graycolor];

_showview.center=cgpointmake(200, 200);

//提交動畫設定,開始執行動畫

[uiview commitanimations];

2.//使用block設定動畫

[uiview animatewithduration:1.5 animations:^ completion:^(bool finished) {

//動畫完成後的設定

nslog(@"動畫完成");

mysql顯式和隱式效率 顯式與隱式SQL連線

顯式和隱式內部聯接是否存在效率差異?例如 select from table a inner join table b on a.id b.id 與select a.b.from table a,table b where a.id b.id 在mysql 5.1.51上,兩個查詢的執行計畫相同 m...

C 隱式構造與顯式構造

一 class stock c 提供了兩種使用建構函式來初始化物件的方法。第一種是顯式的呼叫建構函式 stock food stock hello 12,20.5 這將food物件的 company成員設定為字串 hello 將 share成員設定為12,以此類推。另一種是隱式地呼叫建構函式 sto...

C 隱式轉換與顯式轉換

普通型別的轉換順序 隱式把char int和從short double。轉換可能會導致資料的丟失。自定義型別 有兩種函式可以進行隱式轉換,單引數建構函式 和 隱式型別轉換符。自定義型別可以用函式前 explicit 關鍵字,防止轉換。單個引數的建構函式,或可傳單個引數的類建構函式 example 1...