KenBurns 0.4.0

KenBurns 0.4.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2020年2月
SPM支持 SPM

Tyler Sheaffer 维护。



 
依赖
CalmParametricAnimations~> 1.0.1
Kingfisher~> 5.0
 

KenBurns 0.4.0

  • calmcom

Ken Burns

单张图像

burns

队列图像

burns

一个简单且可配置的 Ken Burns 效果。使用单张图像或队列多张图像。Ken Burns 效果是一种流行的电影过渡效果,由美国纪录片制作人 Ken Burns 所推广。它通过静态图像创造出运动效果。

用法

KenBurns 使用 Swift 编写,您可以使用 Swift 或 Objective-C 中的 KenBurnsImageView。示例使用 Swift 3.0。

func newKenBurnsImageView(url: URL) -> KenBurnsImageView {
    let ken = KenBurnsImageView()
    ken.fetchImage(url: url, placeholder: UIImage(named: "placeholder"))
    ken.startAnimating()
    return ken
}

func stop(ken: KenBurnsImageView) {
    ken.stopAnimating()
}

func pause(ken: KenBurnsImageView) {
    ken.pause()
}

func resume(ken: KenBurnsImageView) {
    ken.resume()
}

使用 UIImageURL 进行初始化,并有一些参数可用于配置外观

func newKenBurnsImageView(image: UIImage) -> KenBurnsImageView {
    let ken = KenBurnsImageView()
    ken.setImage(image: image)
    ken.zoomIntensity = 1.5
    ken.setDuration(min: 5, max: 13)
    ken.startAnimating()
    return ken
}

自 2016 年以来,Ken Burns 效果为 Calm 的自然景观和冥想功能提供支持。我们发现,使用此效果代替静态图像可以提高点击率(用户也非常喜欢)。

由于不幸的情况,Calm 与 Ken Burns 本人没有直接关联😞

演示

启动和运行

roadtrip.xcworkspace

查看演示

安装

KenBurns 通过 CocoaPods 提供。要安装它,只需在 Podfile 中添加以下行

pod "KenBurns"