IOS框架Spring常用的動(dòng)畫效果
Spring
作用:開發(fā)中常用的動(dòng)畫效果及自定義轉(zhuǎn)場(chǎng)動(dòng)畫
演示

介紹
SpringView
最重要的一個(gè)類,是一個(gè)繼承自UIView的控件,所有的動(dòng)畫屬性,都是圍繞著這個(gè)類的對(duì)象
demo跑起來(lái)有一個(gè)code按鈕,點(diǎn)擊這個(gè)按鈕會(huì)出現(xiàn)已經(jīng)設(shè)置的動(dòng)畫屬性及其api,自己可以自定義設(shè)置,其對(duì)應(yīng)的api這里就不贅述了(上面的gif圖片也可以看到)
demo里code按鈕點(diǎn)開顯示的layer對(duì)象是用SpringView創(chuàng)建的對(duì)象,不是我們平時(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è)控件添加手勢(shì),用以響應(yīng)點(diǎn)擊事件2.可以在這個(gè)控件上覆蓋一個(gè)UIButton,將它的backgroudcolor設(shè)置為clear color,為UIButton添加點(diǎn)擊事件(框架作者的demo是這么干的)
測(cè)試demo
自己在測(cè)試時(shí),直接導(dǎo)入框架的類文件,在控制器中引用時(shí),出現(xiàn)了bug,后來(lái)又用的Cocoapod加入的框架,大家在使用或測(cè)試時(shí)可以避開這個(gè)坑(也可能是本人才疏學(xué)淺,沒處理好)
測(cè)試demo演示

測(cè)試代碼
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語(yǔ)音識(shí)別框架SpeechFramework應(yīng)用詳解
- iOS開發(fā)中使用CoreLocation框架處理地理編碼的方法
- iOS + node.js使用Socket.IO框架進(jìn)行實(shí)時(shí)通信示例
- 深入理解IOS控件布局之Masonry布局框架
- iOS系統(tǒng)的底層通知框架庫(kù)示例詳解
相關(guān)文章
iOS中的多線程如何按設(shè)定順序去執(zhí)行任務(wù)詳解
多線程相信大家或多或少都有所了解吧,下面這篇文章主要給大家介紹了關(guān)于iOS中多線程如何按設(shè)定順序去執(zhí)行任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-12-12
iOS開源一個(gè)簡(jiǎn)單的訂餐app UI框架
這篇文章主要介紹了iOS開源一個(gè)簡(jiǎn)單的訂餐app UI框架,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
IOS開發(fā)之tableView點(diǎn)擊行跳轉(zhuǎn)并帶有“顯示”更多功能
這篇文章給大家介紹通過點(diǎn)擊城市中的tableView跳轉(zhuǎn)到旅游景點(diǎn)的tableView,下面會(huì)有“顯示”更多的功能,代碼簡(jiǎn)單易懂,對(duì)ios點(diǎn)擊tableview跳轉(zhuǎn)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-03-03
iOS系統(tǒng)和微信中不支持audio自動(dòng)播放問題的解決方法
最近在微信端開發(fā)H5的時(shí)候,audio標(biāo)簽在蘋果機(jī)上無(wú)法進(jìn)行自動(dòng)播放,查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于iOS系統(tǒng)和微信中不支持audio自動(dòng)播放問題的解決方法,需要的朋友可以參考下。2017-09-09
iOS實(shí)現(xiàn)微信/QQ顯示最近拍攝圖片的功能實(shí)例代碼
如果你剛剛拍攝了圖片,在使用微信/QQ發(fā)生消息時(shí)會(huì)顯示“你可能要發(fā)送的圖片”,這個(gè)功能非常人性化,怎么實(shí)現(xiàn)的呢?下面小編給大家分享iOS實(shí)現(xiàn)微信/QQ顯示最近拍攝圖片的功能實(shí)例代碼,一起看看吧2017-03-03
iOS獲取當(dāng)前設(shè)備型號(hào)等信息(全)包含iPhone7和iPhone7P
這篇文章主要介紹了iOS獲取當(dāng)前設(shè)備型號(hào)設(shè)備信息的總結(jié)包含iPhone7和iPhone7P,包括ios7之前之后的獲取方式,本文接的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
iOS UITableView 與 UITableViewController實(shí)例詳解
這篇文章主要介紹了iOS UITableView 與 UITableViewController實(shí)例詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
iOS開發(fā)之App主題切換解決方案完整版(Swift版)
這篇文章主要為大家詳細(xì)介紹了iOS開發(fā)之App主題切換完整解決方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02

