DynamicBlurView 5.0.3

DynamicBlurView 5.0.3

测试已测试
语言语言 SwiftSwift
授权 MIT
发布上次发布2020年5月
SPM支持 SPM

Kyohei Ito维护。



  • 作者:
  • Kyohei Ito

DynamicBlurView

Carthage compatible Version License Platform

DynamicBlurView 是一个用于模糊效果的动态、高性能的UIView子类。

Appetize 的演示

homehome

  • 自从使用 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()
  • 当设置了没有跟踪模式时,需要使用动画更改布局。

致谢

作者

kyohei ito

关注我🎉

LICENSE

遵循MIT许可证。详细信息请见LICENSE文件。