EABlurView
遇见
🏵 介绍
EABlurView 是动态模糊视图。
📋 要求
类型 | 需求 | |
---|---|---|
平台 |
iOS |
8.0 |
macOS |
不适用 |
|
tvOS |
不适用 |
|
watchOS |
不适用 |
|
Linux |
不适用 |
|
IDE |
Xcode |
10.2 |
语言 |
Swift |
5 |
📲 安装
手动安装
将 EABlurView
目录下的所有文件复制到您的项目中。
🛌 依赖
📱 示例项目
请先在 Sample/
目录中运行 pod install
。
❤️ 贡献
您欢迎 Fork 并提交 Pull requests。
🔖 许可证
EABlurView
是开源软件,采用 MIT
许可证。
🔫 使用方法
import EABlurView
示例
模糊整个
let blurView = DynamicBlurView(frame: view.bounds)
blurView.blurRadius = 10
view.addSubview(blurView)
动画
UIView.animateWithDuration(0.5) {
blurView.blurRadius = 30
}
比率
blurView.blurRatio = 0.5
变量
var drawsAsynchronously: Bool
-
当设置为 true 时,它会异步抓取并模糊显示的图像。如需更高的性能,请尝试将其设置为 true。
-
异步绘制可能会在需要处理主线程上的动画等绘制时崩溃。
-
默认为 false。
var blurRadius: CGFloat
-
模糊的强度。
var trackingMode: TrackingMode
-
更新频率的模式。
-
公共
是持续更新的。 -
跟踪
仅在滚动期间更新。 -
无
不更新。
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()
-
当设置无跟踪模式时,需要动画更改布局时应该使用。