https://github.com/shndrs/shndstuffs
Make your UIView, UIImageView, UIButton, UINavigationBar and etc more AWESOME!!!
https://github.com/shndrs/shndstuffs
animation cocoapods custom-elements custom-uibutton custom-uinavigationbar custom-uitextfield custom-uiview dynamic-gradient-view gradient gradient-view ios library material material-ui podfile shimmer-label shndrs swift uinavigationbar uinavigationbar-gradient
Last synced: 4 months ago
JSON representation
Make your UIView, UIImageView, UIButton, UINavigationBar and etc more AWESOME!!!
- Host: GitHub
- URL: https://github.com/shndrs/shndstuffs
- Owner: shndrs
- License: mit
- Created: 2018-12-18T07:59:59.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-02-07T04:53:24.000Z (over 5 years ago)
- Last Synced: 2025-11-01T05:17:41.756Z (8 months ago)
- Topics: animation, cocoapods, custom-elements, custom-uibutton, custom-uinavigationbar, custom-uitextfield, custom-uiview, dynamic-gradient-view, gradient, gradient-view, ios, library, material, material-ui, podfile, shimmer-label, shndrs, swift, uinavigationbar, uinavigationbar-gradient
- Language: Swift
- Size: 194 KB
- Stars: 11
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SHNDStuffs

[](https://cocoapods.org/pods/SHNDStuffs)
[](https://cocoapods.org/pods/SHNDStuffs)
[](https://cocoapods.org/pods/SHNDStuffs)

## Example
To run the example project, clone the repo, and run `pod install` from the Example directory first.
# UINavigationBar Gradient
for set UINavigationBar gradient and it's tintColor use the function below in viewDidLoad():
```Swift
override func viewDidLoad() {
super.viewDidLoad()
SHNDNavigationBarGradient(firstColor: .darkGray,
secondColor: .white,
tintColor: .black,
isHorizontal: true)
}
```
 ,
, 
# SHNDNavigationCustomTitleView
For set UINavigationBarItem custom title view use the builder pattern below in viewDidLoad():
```Swift
override func viewDidLoad() {
super.viewDidLoad()
let navTitleBuilder = NavigationTitleViewBuilder(title: "SHNDStuffs",
desc: "Custom Title View",
titleFont: UIFont(name: "Papyrus", size: 18)!,
descFont: UIFont(name: "Kailasa", size: 10)!,
titleTextColor: .purple,
descTextColor: .black)
SHNDNavigationCustomTitleView(builder: navTitleBuilder)
}
```

so simple, right?! 😋😋
# SHNDButton After Tap Animation
if you wanna get an animation(shake, pulsate or flash) after you tapped the button :
```Swift
@IBAction func buttonPressed(_ sender: SHNDButton) {
let animationElements = AnimationElements(duration: 0.1,
repeatCount: 3,
autoreverses: true,
animationMode: .shake)
sender.SHNDButtonAnimation(animationElements: animationElements)
}
```
# SHNDShimmerLabel
Shimmer ,Shimmer ,Shimmer 😄, so simple and awesome as it should to be 😉:
```Swift
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let builderObject = ShimmerObject.init(text: "shndRS",
font: UIFont(name: "Papyrus", size: 73)!,
textAlignment: .center, animationDuration: 2,
frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 400),
parentView: view,
mainLabelTextColor: .orange,
maskLabelTextColor: .purple)
SHNDShimmerFactory.create(builder: builderObject)
}
```
And this is how it looks:

# SHNDView, SHNDButton, SHNDImageView, SHNDTextField
For using SHNDView, SHNDButton, SHNDImageView just put one of these classes into subclass of your objects, and that's set... you have AWESOME features in your NavigationInspector

# SHNDDynamicGradientView
Have you ever seen Instagram login/sign up page Dynamic Gradient View? Well let me give you some good news, i've got something for you fellas here in SHNDStuffs that you can have that animation in your app, it's quite simple:
```Swift
let object = SHNDDynamicGradientViewObject.init(colorArray: colorArray,
duration: 8,
shndView: gradientView)
SHNDDynamicGradientView(builder: object).animate()
```
ps: and colorArray is an array of UIColor tuple like this:
```Swift
var colorArray:[(firstColor:UIColor, secondColor:UIColor)] = []
```
go and append whatever colors you want into it:
```Swift
colorArray.append((firstColor: .purple, secondColor: .gray))
colorArray.append((firstColor: .red, secondColor: .blue))
colorArray.append((firstColor: .orange, secondColor: .brown))
```
and now you have it 😉
## Requirements
iOS 9.0+
Xcode 10.0
Swift 4.0 or later
## Installation
SHNDStuffs is available through [CocoaPods](https://cocoapods.org/pods/SHNDStuffs). To install
it, simply add the following line to your Podfile:
```ruby
pod 'SHNDStuffs'
```
## Author
sahandraeisi1994@gmail.com, sahandraeisi@yahoo.com
## License
SHNDStuffs is available under the MIT license. See the LICENSE file for more info.