DynamicBlurView
DynamicBlurView 是一个用于模糊效果的动态、高性能的UIView子类。
Appetize 的演示
- 自从使用 CADisplayLink 以来,具有高性能。
- 可以生成多个 BlurView。
要求
- Swift 5
- iOS 8.0 或更高版本
- tvOS 9.0 或更高版本
如何安装 DynamicBlurView
CocoaPods
将以下内容添加到您的 Podfile
pod "DynamicBlurView"
Carthage
将以下内容添加到您的 Cartfile
github "KyoheiG3/DynamicBlurView"
使用方法
示例
整个动画模糊
let blurView = DynamicBlurView(frame: view.bounds)
blurView.blurRadius = 10
view.addSubview(blurView)
动画
UIView.animateWithDuration(0.5) {
blurView.blurRadius = 30
}
比例
blurView.blurRatio = 0.5
变量
var blurRadius: CGFloat
- 模糊强度。
var trackingMode: TrackingMode
- 更新频率的模式。
Common
是持续更新的。Tracking
只有在滚动时更新。None
不更新。
var blendColor: UIColor?
- 混合模糊图像。
var iterations: Int
- 模糊次数。
- 默认值为 3。
var isDeepRendering: Bool
- 如果视图需要渲染在层之外,应该是 true。
- 默认值为 false。
var blurRatio: CGFloat
- 在没有跟踪模式时,可以按比例更改模糊半径。应设置在 0 到 1 之间。
- 默认值为 1。
var quality: CaptureQuality
- 捕获图像的质量。
- 默认值为中等。
函数
func refresh()
- 移除模糊图像的缓存,然后再获取它。
func remove()
- 移除模糊图像的缓存。
func animate()
- 当设置了没有跟踪模式时,需要使用动画更改布局。
致谢
- 灵感来源于 FXBlurView,在 nicklockwood。
作者
kyohei ito
关注我
LICENSE
遵循MIT许可证。详细信息请见LICENSE文件。