Meet EABlurView
🏵 Introduction
EABlurView is Dynamic Blur View.
📋 Requirements
| Type | Requirement | |
|---|---|---|
Platform |
iOS |
8.0 |
macOS |
N/A |
|
tvOS |
N/A |
|
watchOS |
N/A |
|
Linux |
N/A |
|
IDE |
Xcode |
10.2 |
Language |
Swift |
5 |
📲 Installation
Manually
Copy all files in the EABlurView directory into your project.
🛌 Dependency
📱 Sample Project
Run pod install at Sample/ first.
❤️ Contribution
You are welcome to fork and submit pull requests.
🔖 License
EABlurView is open-sourced software, licensed under the MIT license.
🔫 Usage
import EABlurViewExample
Blur the whole
let blurView = DynamicBlurView(frame: view.bounds)
blurView.blurRadius = 10
view.addSubview(blurView)Animation
UIView.animateWithDuration(0.5) {
blurView.blurRadius = 30
}Ratio
blurView.blurRatio = 0.5Variable
var drawsAsynchronously: Bool-
When true, it captures displays image and blur it asynchronously. Try to set true if needs more performance.
-
Asynchronous drawing is possibly crash when needs to process on main thread that drawing with animation for example.
-
Default is false.
var blurRadius: CGFloat-
Strength of the blur.
var trackingMode: TrackingMode-
Mode for update frequency.
-
Commonis constantly updated. -
Trackingis only during scrolling update. -
Noneis not update.
var blendColor: UIColor?-
Blend in the blurred image.
var iterations: Int-
Number of times for blur.
-
Default is 3.
var isDeepRendering: Bool-
If the view want to render beyond the layer, should be true.
-
Default is false.
var blurRatio: CGFloat-
When none of tracking mode, it can change the radius of blur with the ratio. Should set from 0 to 1.
-
Default is 1.
var quality: CaptureQuality-
Quality of captured image.
-
Default is medium.
Function
func refresh()-
Remove cache of blur image then get it again.
func remove()-
Remove cache of blur image.
func animate()-
Should use when needs to change layout with animation when is set none of tracking mode.
