最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS框架Spring常用的動畫效果

 更新時間:2016年03月17日 11:44:29   投稿:hebedich  
本文給大家介紹的是在IOS開發(fā)中常用的動畫效果以及自定義轉場動畫特效的代碼,非常的簡單實用,有需要的小伙伴可以參考下

Spring

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

演示

介紹

SpringView

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

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

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

animateNext(completion: () -> ()),這是動畫結束后可以執(zhí)行的任務的api

關于這個控件響應點擊事件的方式1.因為是繼承自UIView,所以不能像UIButton那樣添加點擊的響應事件,可以為這個控件添加手勢,用以響應點擊事件2.可以在這個控件上覆蓋一個UIButton,將它的backgroudcolor設置為clear color,為UIButton添加點擊事件(框架作者的demo是這么干的)
測試demo

自己在測試時,直接導入框架的類文件,在控制器中引用時,出現(xiàn)了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
  }()

}

相關文章

最新評論

额敏县| 前郭尔| 胶南市| 南投市| 团风县| 子洲县| 宕昌县| 莲花县| 罗平县| 临安市| 沅陵县| 景德镇市| 遂昌县| 电白县| 新蔡县| 石泉县| 安新县| 新竹市| 乌审旗| 安图县| 房产| 苏尼特左旗| 同江市| 湟源县| 宜州市| 辽阳市| 宿松县| 唐山市| 扶绥县| 罗甸县| 九寨沟县| 忻州市| 南皮县| 潮安县| 循化| 松原市| 潞西市| 宁阳县| 伊金霍洛旗| 南木林县| 封开县|