IOS框架Spring常用的動(dòng)畫效果
Spring
作用:開發(fā)中常用的動(dòng)畫效果及自定義轉(zhuǎn)場動(dòng)畫
演示
介紹
SpringView
最重要的一個(gè)類,是一個(gè)繼承自UIView的控件,所有的動(dòng)畫屬性,都是圍繞著這個(gè)類的對象
demo跑起來有一個(gè)code按鈕,點(diǎn)擊這個(gè)按鈕會(huì)出現(xiàn)已經(jīng)設(shè)置的動(dòng)畫屬性及其api,自己可以自定義設(shè)置,其對應(yīng)的api這里就不贅述了(上面的gif圖片也可以看到)
demo里code按鈕點(diǎn)開顯示的layer對象是用SpringView創(chuàng)建的對象,不是我們平時(shí)說的layer
animateNext(completion: () -> ()),這是動(dòng)畫結(jié)束后可以執(zhí)行的任務(wù)的api
關(guān)于這個(gè)控件響應(yīng)點(diǎn)擊事件的方式1.因?yàn)槭抢^承自UIView,所以不能像UIButton那樣添加點(diǎn)擊的響應(yīng)事件,可以為這個(gè)控件添加手勢,用以響應(yīng)點(diǎn)擊事件2.可以在這個(gè)控件上覆蓋一個(gè)UIButton,將它的backgroudcolor設(shè)置為clear color,為UIButton添加點(diǎn)擊事件(框架作者的demo是這么干的)
測試demo
自己在測試時(shí),直接導(dǎo)入框架的類文件,在控制器中引用時(shí),出現(xiàn)了bug,后來又用的Cocoapod加入的框架,大家在使用或測試時(shí)可以避開這個(gè)坑(也可能是本人才疏學(xué)淺,沒處理好)
測試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?) { //設(shè)置動(dòng)畫屬性 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使用Charts框架繪制折線圖
- iOS使用Charts框架繪制餅狀圖
- IOS 陀螺儀開發(fā)(CoreMotion框架)實(shí)例詳解
- iOS中使用JSPatch框架使Objective-C與JavaScript代碼交互
- 詳解iOS的Core Animation框架中的CATransform3D圖形變換
- iOS10語音識別框架SpeechFramework應(yīng)用詳解
- iOS開發(fā)中使用CoreLocation框架處理地理編碼的方法
- iOS + node.js使用Socket.IO框架進(jìn)行實(shí)時(shí)通信示例
- 深入理解IOS控件布局之Masonry布局框架
- iOS系統(tǒng)的底層通知框架庫示例詳解
相關(guān)文章
IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能(一)
這篇文章主要介紹了IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能,點(diǎn)擊獲取驗(yàn)證碼,進(jìn)入時(shí)間倒計(jì)時(shí),感興趣的小伙伴們可以參考一下2016-01-01iOS開發(fā)Masonry與Frame布局差異示例詳解
這篇文章主要為大家介紹了iOS開發(fā)Masonry與Frame布局差異示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11iOS實(shí)現(xiàn)通過按鈕添加和刪除控件的方法
這篇文章主要為大家詳細(xì)介紹了iOS通過按鈕添加和刪除控件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03詳解iOS中UIButton的三大UIEdgeInsets屬性用法
這篇文章主要介紹了iOS中UIButton的三大UIEdgeInsets屬性用法,分別講解了contentEdgeInsets、imageEdgeInsets和titleEdgeInsets三個(gè)屬性在創(chuàng)建UIButton時(shí)對樣式的控制,需要的朋友可以參考下2016-04-04IOS開發(fā)之多線程N(yùn)SThiread GCD NSOperation Runloop
這篇文章主要介紹了IOS多線程開發(fā),主要用到NSThiread、GCD、 NSOperation、Runloop,有詳細(xì)的原理解析和實(shí)例代碼,對多線程感興趣的同學(xué),可以參考下2021-04-04