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文件。

