VisualEffectView

Swift Build Status Carthage compatible Language Version License

VisualEffectView 是一个带有颜色着色支持的模糊效果库。该库使用 UIVisualEffectView 来生成模糊效果。

$ pod try VisualEffectView

要求

用法

向你的视图添加一个 VisualEffectView 的实例。

import VisualEffectView

let visualEffectView = VisualEffectView(frame: CGRect(x: 0, y: 0, width: 320, height: 480))

// Configure the view with tint color, blur radius, etc
visualEffectView.colorTint = .redColor()
visualEffectView.colorTintAlpha = 0.2
visualEffectView.blurRadius = 10
visualEffectView.scale = 1

addSubview(visualEffectView)

根据所需的效果,该效果可能会影响视图后面分层的内容或添加到视觉效果视图的 contentView 中的内容。将视觉效果视图添加到视图层次结构后,将任何子视图添加到视觉效果视图的 contentView 属性。不要直接将子视图添加到视觉效果视图本身。有关更多信息,请参阅 UIVisualEffectView

有关更多示例,请查看示例项目。

自定义

var colorTint: UIColor // tint color. default is nil
var colorTintAlpha: CGFloat // tint color alpha. default is 0
var blurRadius: CGFloat // blur radius. default is 0
var scale: CGFloat // scale factor. default is 1

如果你希望 colorTintAlpha0 不同,请确保在设置 colorTint 后立即设置它,否则可能无法按预期应用。还要确保在 colorTintnil 时不要设置 colorTintAlpha

Storyboard 支持

与 Storyboard 和 xib 文件配合良好。

SwiftUI 支持

VisualEffectView 支持 SwiftUI。

import VisualEffectView

struct ContentView: View {
    var body: some View {
        VisualEffect(colorTint: .white, colorTintAlpha: 0.5, blurRadius: 18, scale: 1)
    }
}

请确保当 colorTintnil 时,colorTintAlpha 未设置。

安装

CocoaPods

要使用 CocoaPods 安装,只需在你的 Podfile 中添加此行

use_frameworks!
pod "VisualEffectView"

Carthage

要使用 Carthage 安装,只需在你的 Cartfile 中添加此行

github "efremidze/VisualEffectView"

手动

  1. 下载并将 VisualEffectView.swift 文件拖放到你的项目中。
  2. 恭喜!

沟通

免责声明

VisualEffectView 利用了 UIKit 的私有 API 来实现其神奇效果。 请谨慎使用,将此代码提交到 App Store 可能会被拒绝!

鸣谢

https://github.com/collinhundley/APCustomBlurView

许可证

VisualEffectView 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。