国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

IOS框架Spring常用的動畫效果

2019-10-21 18:55:31
字體:
供稿:網(wǎng)友
本文給大家介紹的是在IOS開發(fā)中常用的動畫效果以及自定義轉(zhuǎn)場動畫特效的代碼,非常的簡單實(shí)用,有需要的小伙伴可以參考下
 

Spring

作用:開發(fā)中常用的動畫效果及自定義轉(zhuǎn)場動畫

演示

IOS框架,Spring,動畫效果

介紹

SpringView

最重要的一個(gè)類,是一個(gè)繼承自UIView的控件,所有的動畫屬性,都是圍繞著這個(gè)類的對象

demo跑起來有一個(gè)code按鈕,點(diǎn)擊這個(gè)按鈕會出現(xiàn)已經(jīng)設(shè)置的動畫屬性及其api,自己可以自定義設(shè)置,其對應(yīng)的api這里就不贅述了(上面的gif圖片也可以看到)

demo里code按鈕點(diǎn)開顯示的layer對象是用SpringView創(chuàng)建的對象,不是我們平時(shí)說的layer

animateNext(completion: () -> ()),這是動畫結(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演示

IOS框架,Spring,動畫效果

測試代碼

import UIKitimport Springclass ViewController: UIViewController {  override func viewDidLoad() {    super.viewDidLoad()    springV.center = view.center    view.addSubview(springV)     }  override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {   //設(shè)置動畫屬性    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  }()}

 



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 霍林郭勒市| 淮南市| 东海县| 新丰县| 无为县| 文登市| 汉沽区| 富裕县| 汉中市| 新绛县| 如东县| 房产| 前郭尔| 南城县| 屏山县| 略阳县| 岳西县| 杨浦区| 瑞金市| 阿拉善盟| 溧阳市| 晋州市| 金阳县| 古丈县| 卫辉市| 德安县| 桃园县| 祁连县| 崇明县| 徐州市| 福建省| 临颍县| 云浮市| 丹巴县| 开阳县| 永兴县| 龙井市| 蓝田县| 大丰市| 望奎县| 江口县|