Ken 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()
}
使用 UIImage
或 URL
进行初始化,并有一些参数可用于配置外观
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"