
ShadowView is an iOS Shadow library that makes view's shadow implementation easy and sweet ? ?.
Add simple shadows to add a gaussian blurred projection (as a shadow) to any UIView.
Table of contents
Features
- [x] Add shadow easily from the storyboard and programmatically.
- [x] Add a gaussian blurred projection of your view (like iOS 10 music app).
- [x] Customize the border width and border color of any view from storyboard .
Requirements
- iOS 9.0+
- Xcode 8
Installation
CocoaPods
You can use CocoaPods to install ShadowView
by adding it to your Podfile
:
Carthage
- Install Carthage via Homebrew
-
Add
github "PierrePerrin/ShadowView"
to your Cartfile. -
Run
carthage update
. -
Drag
ShadowView.framework
from theCarthage/Build/iOS/
directory to theLinked Frameworks and Libraries
section of your Xcode project’sGeneral
settings. -
Add
$(SRCROOT)/Carthage/Build/iOS/ShadowView.framework
toInput Files
of Run Script Phase for Carthage.
Manually
- Download and drop all files in ShadowView directory in your project.
- Nice Job the best shadow library is now installed! ? ? ?
Import
To get the full benefits import ShadowView
wherever you import UIKit
How it works
Normal Shadows
This shadow framework uses default CoreGraphics shadows by adding it the the layer of the view.
Projected Gaussian Shadows
Here the implemation is different. A shadow container need to be added and all views that needs a blurred shadow need to be subviews of this container.
The container takes a screen of all it's subviews and then apply blur on it.
Usage example
With Storyboard
Normal Shadows
Any view has new paramerters in the storyboar that you can change in order to add a customize shadow to your view.
Projected Gaussian Shadows
Add an UIView to you ViewController, change it class to ShadowView and insert in it all view that needs a blurred shadow.
Programmatically
Normal Shadows
Set the shadows parameters to your view and it the shadow will appear! ?
Projected Gaussian Shadows
Create you container ShadowView and then add views that need Shadows inside of it.
Please see the example for more prescisions.
Parameters
Notes
Don't use Views like Sliders or ActivityIndicators, the shadow don't update un real-time.
It's preferable to use statics Views like Labels, images...
Contribute
We would love you for the contribution to ShadowView, check the LICENSE
file for more info.
If you find an issue, open a ticket on it.
Meta
Pierre Perrin – pierreperrin@outlook.com
Distributed under the MIT license. See LICENSE
for more information.
https://github.com/PierrePerrin/