Spring
感化:開辟中經常使用的動畫後果及自界說轉場動畫
演示

引見
SpringView
最主要的一個類,是一個繼續自UIView的控件,一切的動畫屬性,都是環繞著這個類的對象
demo跑起來有一個code按鈕,點擊這個按鈕會湧現曾經設置的動畫屬性及其api,本身可以自界說設置,其對應的api這裡就不贅述了(下面的gif圖片也能夠看到)
demo裡code按鈕點開顯示的layer對象是用SpringView創立的對象,不是我們日常平凡說的layer
animateNext(completion: () -> ()),這是動畫停止後可以履行的義務的api
關於這個控件呼應點擊事宜的方法1.由於是繼續自UIView,所以不克不及像UIButton那樣添加點擊的呼應事宜,可認為這個控件添加手勢,用以呼應點擊事宜2.可以在這個控件上籠罩一個UIButton,將它的backgroudcolor設置為clear color,為UIButton添加點擊事宜(框架作者的demo是這麼干的)
測試demo
本身在測試時,直接導入框架的類文件,在掌握器中援用時,湧現了bug,後來又用的Cocoapod參加的框架,年夜家在應用或測試時可以避開這個坑(也能夠是自己才疏學淺,沒處置好)
測試demo演示

測試代碼
import UIKit
import Spring
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
springV.center = view.center
view.addSubview(springV)
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
//設置動畫屬性
springV.animation = "shake"
springV.curve = "easeIn"
springV.duration = 1.0
//label.animate()
springV.animateToNext({ () -> () in
print("11")
})
}
//懶加載SpringView
lazy var springV: SpringView = {
let springV = SpringView(frame: CGRectMake(0, 0, 100, 100))
springV.layer.contents = UIImage(named: "appicon@40")?.CGImage
// springV.backgroundColor =
return springV
}()
}
【IOS框架Spring經常使用的動畫後果】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!