iOS 動畫筆記
一、CASpringAnimation
iOS9才引入的動畫類,它繼承於CABaseAnimation,用於製作彈簧動畫
eg.
let spring = CASpringAnimation(keyPath: "position.x") spring.damping = 5; spring.stiffness = 100; spring.mass = 1; spring.initialVelocity = 0; spring.fromValue = label.layer.position.x; spring.toValue = label.layer.position.x + 50; spring.duration = spring.settlingDuration; label.layer.addAnimation(spring, forKey: spring.keyPath);
引數說明
mass:
質量,影響圖層運動時的彈簧慣性,質量越大,彈簧拉伸和壓縮的幅度越大
如果把質量改成10,則動畫變成動畫的速度變慢,並且波動幅度變大。
stiffness:
剛度係數(勁度係數/彈性係數),剛度係數越大,形變產生的力就越大,運動越快。
damping:
阻尼係數,阻止彈簧伸縮的係數,阻尼係數越大,停止越快。
initialVelocity:
初始速率,動畫檢視的初始速度大小。速率為正數時,速度方向與運動方向一致,速率為負數時,速度方向與運動方向相反。
settlingDuration:
結算時間 返回彈簧動畫到停止時的估算時間,根據當前的動畫引數估算。通常彈簧動畫的時間使用結算時間比較準確。
二、CALayer Animation - Gradient Animation
參考:
三、下拉重新整理示例
下載地址: https://github.com/Joeyechang/MyPullToRefreshDemo.git
四、其它參考:
相關文章
- iOS核心動畫筆記iOS動畫筆記
- iOS核心動畫筆記2iOS動畫筆記
- iOS學習筆記-動畫篇1iOS筆記動畫
- 《iOS核心動畫高階技巧》筆記(四) - 專用圖層iOS動畫筆記
- iOS筆記iOS筆記
- iOS逆向筆記iOS筆記
- iOS Quartz筆記iOSquartz筆記
- iOS Sqlite筆記iOSSQLite筆記
- iOS Autolayout筆記iOS筆記
- QT學習筆記4(動畫)QT筆記動畫
- iOS 動畫iOS動畫
- iOS動畫-按鈕動畫iOS動畫
- axios使用筆記iOS筆記
- IOS筆記之字典iOS筆記
- IOS筆記之字串iOS筆記字串
- iOS平時筆記記錄iOS筆記
- iOS 動畫-定時器動畫iOS動畫定時器
- IOS動畫使用iOS動畫
- iOS動畫——ViewAnimationsiOS動畫View
- jQuery入門筆記之(四)動畫效果jQuery筆記動畫
- iOS Block學習筆記iOSBloC筆記
- Realm ios踩坑筆記iOS筆記
- IOS筆記之陣列iOS筆記陣列
- iOS searchbar 相關筆記iOS筆記
- iOS Runloop學習筆記iOSOOP筆記
- IOS 開發筆記2iOS筆記
- iOS 全屏佈局筆記iOS筆記
- iOS動畫實戰之Lottie動畫iOS動畫
- iOS 動畫之Spring動畫、Block動畫、GIF圖iOS動畫SpringBloC
- ReactNative學習筆記四之動畫篇React筆記動畫
- iOS 動畫技巧 (一)iOS動畫
- iOS UIView基本動畫iOSUIView動畫
- iOS動畫全面解析iOS動畫
- iOS 按鈕動畫iOS動畫
- iOS UIView層動畫iOSUIView動畫
- iOS 動畫特效(swift)iOS動畫特效Swift
- iOS動畫庫-lottieiOS動畫
- iOS動畫——Layer AnimationsiOS動畫