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
如果你希望 colorTintAlpha
与 0
不同,请确保在设置 colorTint
后立即设置它,否则可能无法按预期应用。还要确保在 colorTint
为 nil
时不要设置 colorTintAlpha
。
与 Storyboard 和 xib 文件配合良好。
VisualEffectView 支持 SwiftUI。
import VisualEffectView
struct ContentView: View {
var body: some View {
VisualEffect(colorTint: .white, colorTintAlpha: 0.5, blurRadius: 18, scale: 1)
}
}
请确保当 colorTint
为 nil
时,colorTintAlpha
未设置。
要使用 CocoaPods 安装,只需在你的 Podfile
中添加此行
use_frameworks!
pod "VisualEffectView"
要使用 Carthage 安装,只需在你的 Cartfile
中添加此行
github "efremidze/VisualEffectView"
VisualEffectView.swift
文件拖放到你的项目中。VisualEffectView 利用了 UIKit 的私有 API 来实现其神奇效果。 请谨慎使用,将此代码提交到 App Store 可能会被拒绝!
https://github.com/collinhundley/APCustomBlurView
VisualEffectView 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。