一個基礎動畫 在一個開始值和一個結束值之間運動
?
messageLabel.alpha=0.0;
[UIView ?animateWithDuration:0.5 animation:^{
messageLabel.alpha=1.0;
}];
?
方法 animateWithDuration:animations: 理解返回。也就是說它開始動畫,但是并不會等待動畫完成才返回。
?
[UIView animateWithDuration:0.5 delay:0.0 ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?options:UIViewAnimationOptionCurvesEaseIn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? animation:^{
? ? ? ?messageLabel.alpha=1.0;
}];
?
意思是在UIView上有一個動畫,持續時間是 0.5 s延遲 0.0 S執行,動畫是緩慢進入的動畫方式,動畫對象是messageLabel的模糊值設置為1.0?
?
keyframe的動畫 可以組合一系列獨立的動畫的組合。
上面代碼的意思是 ?這個keyframe 動畫持續時間是1.0s,延遲 0.0s執行,動畫是 兩個獨立的動畫。
第一個動畫是 從相對時間的0開始,到相對時間的0.8 ,動畫就是messageLabe的位置移動到 視圖的中心。
第二個動畫是從相對時間的0.8開始,到相對時間的1.0,動畫就是messageLabel的位置移動到指定的位置上。
整個動畫都文成后,執行completion的代碼塊。
?
上面的意思是 動畫持續時間是2.0s,延遲時間是0.0s,使用彈簧的阻力是0.25 ,彈簧的初始速度是0.0. 。動畫是 self.textField的框架移動到指定的位置。
?
?
?
?
?
新聞熱點
疑難解答