You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# VisualEffectView
[![Build Status](https://travis-ci.org/efremidze/VisualEffectView.svg?branch=master)](https://travis-ci.org/efremidze/VisualEffectView) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Language](https://img.shields.io/badge/Swift-5-orange.svg?style=flat)](https://swift.org) [![Version](https://img.shields.io/cocoapods/v/VisualEffectView.svg?style=flat)](http://cocoapods.org/pods/VisualEffectView) [![License](https://img.shields.io/cocoapods/l/VisualEffectView.svg?style=flat)](http://cocoapods.org/pods/VisualEffectView)
**VisualEffectView** is a blur effect library with tint color support. This library uses the [UIVisualEffectView](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIVisualEffectView/) to generate the blur.
![Demo GIF](https://thumbs.gfycat.com/EnormousLightBullmastiff-size_restricted.gif)
[Demo Video](https://gfycat.com/EnormousLightBullmastiff)
``` $ pod try VisualEffectView ```
## Requirements
- 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)
## Usage
Add an instance of VisualEffectView to your view.
```swift 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) ```
Depending on the desired effect, the effect may affect content layered behind the view or content added to the visual effect view’s contentView. After you add the visual effect view to the view hierarchy, add any subviews to the contentView property of the visual effect view. Do not add subviews directly to the visual effect view itself. Refer to the [UIVisualEffectView](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIVisualEffectView/) for more info.
For more examples, take a look at the example project.
### Customization
```swift 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 ```
### Storyboard Support
Works great with storyboards and xibs.
## Installation
### CocoaPods
To install with [CocoaPods](http://cocoapods.org/), simply add this in your `Podfile`: ```ruby use_frameworks! pod "VisualEffectView" ```
### Carthage
To install with [Carthage](https://github.com/Carthage/Carthage), simply add this in your `Cartfile`: ```ruby github "efremidze/VisualEffectView" ```
### Manually
1. Download and drop ```VisualEffectView.swift``` in your project. 2. Congratulations!
## Communication
- If you **found a bug**, open an issue. - If you **have a feature request**, open an issue. - If you **want to contribute**, submit a pull request.
## Disclaimer
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!
## Credits
https://github.com/collinhundley/APCustomBlurView
## License
VisualEffectView is available under the MIT license. See the LICENSE file for more info.
|