SwiftSpring 0.1.0

SwiftSpring 0.1.0

calm‘fun’ 维护。



  • calm

Spring - Animation

Swift Platform Version Xcode 10.0+ iOS 8.0+

天朝子民

目录

特性

  • 链式语法。
  • 无需继承。
  • 轻量级扩展。
  • 基于 UIViewAnimation。
  • 无代码侵入。

安装

CocoaPods - Podfile

pod 'SwiftSpring'

Swift 包管理器

您可以使用 Swift 包管理器 通过将适当的描述添加到您的 Package.swift 文件中安装 SwiftSpring。

import PackageDescription

let package = Package(
    name: "YOUR_PROJECT_NAME",
    targets: [],
    dependencies: [
        .package(url: "https://github.com/fanglinwei/SwiftSpring-Package.git", from: "0.0.8")
    ]
)

使用方法

首先请确保导入框架

import SwiftSpring

以下是使用示例。所有设备也均可作为模拟器使用

API

链式操作

 animationView.spring
  .opacity(0.1)
  .scale(0.8, 0.8)
  .duration(2)
  .curve(.easeOutQuad)
  .animate()

函数

animate() { ... }

动画

shake
pop
morph
squeeze
wobble
swing
flipX
flipY
fall
squeezeLeft
squeezeRight
squeezeDown
squeezeUp
slideLeft
slideRight
slideDown
slideUp
fadeIn
fadeOut
fadeInLeft
fadeInRight
fadeInDown
fadeInUp
zoomIn
zoomOut
flash

曲线

spring
linear
easeIn
easeOut
easeInOut
discrete
easeInSine, easeOutSine, easeInOutSine
easeInQuad, easeOutQuad, easeInOutQuad
easeInCubic, easeOutCubic, easeInOutCubic
easeInQuart, easeOutQuart, easeInOutQuart
easeInQuint, easeOutQuint, easeInOutQuint
easeInExpo, easeOutExpo, easeInOutExpo
easeInCirc, easeOutCirc, easeInOutCirc
easeInBack, easeOutBack, easeInOutBack
        

属性

force
duration
delay
damping
velocity
repeatCount
scale
x
y
rotate
alpha

* 不是所有属性都能一起使用。

参考

Spring

贡献

如果你需要实现某个特定功能,或者遇到了 bug,请创建一个 issue。如果你自己扩展了 Spring 的功能,希望其他人也能使用,请提交一个 pull request。

许可协议

Spring 采用 MIT 许可协议。请参阅 LICENSE 文件以获取更多信息。