MHSoftUI
MHSoftUI copied to clipboard
Extension for Neumorphic Soft UI effect in Swift
MHSoftUI
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Installation
MHSoftUI is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'MHSoftUI'
Requirements
- Swift 5 or later
- Xcode 11 or later
- iOS 12 or later
- UIKit framework (not SwiftUI)
- It is prefered to choose a very light color for your controller's background and the same color to your UI components, for example:
self.view.backgroundColor = UIColor(red: 241/255, green: 243/255, blue: 246/255, alpha: 1.0)
Usage
import MHSoftUI
where needed.
For UIView:
Simply call this method with your view object for standard SoftUI Effect:
myView.addSoftUIEffectForView()
For UIButton:
let myButton = MHSoftUIButton()
myButton.addSoftUIEffectForButton()
Important
- Must call these functions inside
viewDidAppear
, notviewDidLoad
. - For button to animate, it is important to give it MHSoftUIButton class reference, which is a subclass of UIButton.
Cutomization
There are parameters to each method that will let you customize the effect of SoftUI:
someButton.addSoftUIEffectForButton(cornerRadius: someButton.bounds.height/2, themeColor: UIColor(red: 241/255, green: 243/255, blue: 246/255, alpha: 1.0))
Author
Mumtaz Hussain, [email protected]
License
MHSoftUI is available under the MIT license. See the LICENSE file for more info.