對于擁有動態(tài)呈現(xiàn)效果的view來說,使用UIView(UIViewAnimationWithBlocks)的animateWithDuration系列方法完成回彈效果是最為簡潔且增強用戶體驗的方式烈菌。
實現(xiàn)概要:
使用嵌套的Animation, 即將回彈分為兩部分的動畫衩婚,第二部分的動畫在第一部分動畫的completion中完成
實現(xiàn)細節(jié):
將回彈效果分為兩段動畫:第一段為彈出效果制妄,移動速度由慢到快滑凉,再由慢到快番舆,使用選項 UIViewAnimationOptionCurveEaseInOut(UIAnimation默認選項)吨凑,第二段為回彈的彈回效果片林,移動速度與第一段方法相反,移動速度由慢到快怀骤,最終停止费封,使用選項為UIViewAnimationOptionCurveEaseIn
代碼示例
[UIView animateWithDuration: interval? animations:^{ ? ?animate code; ?} completion: ^{ ? ? ?
? ? ? ? ? [UIView animateWithDuration: interval delay: delay? options:UIViewAnimationOptionCurveEaseIn ?animation:^{ animation code } ?completion:nil]
}]