VisualEffectView
VisualEffectView 是一个支持色调颜色的模糊效果库。这个库使用 UIVisualEffectView 来生成模糊。
$ pod try VisualEffectView
要求
- iOS 9.0+
- Xcode 9.0+
- Swift 5 (VisualEffectView 4.x), Swift 4 (VisualEffectView 3.x), Swift 3 (VisualEffectView 2.x), Swift 2 (VisualEffectView 1.x)
用法
将 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 支持
与 Storyboard 和 xibs 一起工作效果极佳。
安装
CocoaPods
使用 CocoaPods 安装时,只需在您的 Podfile
中添加以下内容
use_frameworks!
pod "VisualEffectView"
Carthage
要使用 Carthage 安装,只需在您的 Cartfile
中添加以下内容
github "efremidze/VisualEffectView"
手动安装
- 下载并将
VisualEffectView.swift
文件放入您的项目中。 - 恭喜!
通信
- 如果你发现了一个错误,请提交一个issue。
- 如果你有一个功能请求,请提交一个issue。
- 如果你想贡献,请提交一个pull request。
免责声明
VisualEffectView利用私有的UIKit API实现其特殊功能。请注意,将此代码提交到App Store会增加被拒绝的风险!
致谢
https://github.com/collinhundley/APCustomBlurView
许可
VisualEffectView遵循MIT许可协议。详情请查阅LICENSE文件。