UIVisualEffectView subclass with tint color. Applies a blurring effect to the content layered behind using UIBlurEffect.
$ pod try VisualEffectView
- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+
- Swift 3.0 (VisualEffectView 2.x), Swift 2.3 (VisualEffectView 1.x)
###CocoaPods
To install with CocoaPods, simply add this in your Podfile
:
use_frameworks!
pod "VisualEffectView"
###Carthage
To install with Carthage, simply add this in your Cartfile
:
github "efremidze/VisualEffectView"
- Download and drop
VisualEffectView.swift
in your project. - Congratulations!
Use the VisualEffectView like any UIView.
import VisualEffectView
let visualEffectView = VisualEffectView(frame: CGRect(x: 0, y: 0, width: 320, height: 480))
// Configure the view with tint color, blur radius, etc. For example:
//
// visualEffectView.colorTint = .redColor()
// visualEffectView.colorTintAlpha = 0.2
// visualEffectView.blurRadius = 10
// visualEffectView.scale = 1
addSubview(visualEffectView)
For more examples, take a look at the example project.
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
Works great with storyboards and xibs.
VisualEffectView utilizes a private UIKit API to do its magic. Use caution, submitting this code to the App Store adds the risk of being rejected!