VisualEffectView 5.0.0

VisualEffectView 5.0.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布Aug 2024
SPM支持 SPM

Lasha Efremidze 维护。



  • Lasha Efremidze

VisualEffectView

Build Status Carthage compatible Language Version License

VisualEffectView 是一个支持色调颜色的模糊效果库。这个库使用 UIVisualEffectView 来生成模糊。

Demo GIF

演示视频

$ 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

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

Storyboard 支持

与 Storyboard 和 xibs 一起工作效果极佳。

安装

CocoaPods

使用 CocoaPods 安装时,只需在您的 Podfile 中添加以下内容

use_frameworks!
pod "VisualEffectView"

Carthage

要使用 Carthage 安装,只需在您的 Cartfile 中添加以下内容

github "efremidze/VisualEffectView"

手动安装

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

通信

  • 如果你发现了一个错误,请提交一个issue。
  • 如果你有一个功能请求,请提交一个issue。
  • 如果你想贡献,请提交一个pull request。

免责声明

VisualEffectView利用私有的UIKit API实现其特殊功能。请注意,将此代码提交到App Store会增加被拒绝的风险!

致谢

https://github.com/collinhundley/APCustomBlurView

许可

VisualEffectView遵循MIT许可协议。详情请查阅LICENSE文件。