Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tungvoduc/dtgradientbutton
Easy way to set gradient background to your buttons.
https://github.com/tungvoduc/dtgradientbutton
cocoapods gradient swift swift-package-manager swift4 swift5 uibutton uibutton-extension uikit xcode
Last synced: 2 months ago
JSON representation
Easy way to set gradient background to your buttons.
- Host: GitHub
- URL: https://github.com/tungvoduc/dtgradientbutton
- Owner: tungvoduc
- License: mit
- Created: 2018-04-17T13:24:36.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-04T18:11:24.000Z (over 5 years ago)
- Last Synced: 2024-04-29T22:58:25.489Z (8 months ago)
- Topics: cocoapods, gradient, swift, swift-package-manager, swift4, swift5, uibutton, uibutton-extension, uikit, xcode
- Language: Swift
- Homepage:
- Size: 101 KB
- Stars: 89
- Watchers: 4
- Forks: 16
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DTGradientButton
[![Version](https://img.shields.io/cocoapods/v/DTGradientButton.svg?style=flat)](http://cocoapods.org/pods/DTGradientButton)
[![License](https://img.shields.io/cocoapods/l/DTGradientButton.svg?style=flat)](http://cocoapods.org/pods/DTGradientButton)
[![Platform](https://img.shields.io/cocoapods/p/DTGradientButton.svg?style=flat)](http://cocoapods.org/pods/DTGradientButton)## Screenshot
## Example
To run the example project, clone the repo, and run `pod install` from the Example directory first.## Usage
To set gradient colors as background for a button, just use it as below:```swift
let colors = [UIColor(hex: "FF8960"), UIColor(hex: "FF62A5")]
button.setGradientBackgroundColors(colors, direction: .toRight, for: .normal)
```Method ```setGradientBackgroundColors(_ colors:, direction:, for state:)``` is provided as an extended method of UIButton. For that reason, you can use it for any UIButton instance in your project.
Eight predefined directions are supported for the gradient.
```swift
public enum DTImageGradientDirection {
case toLeft
case toRight
case toTop
case toBottom
case toBottomLeft
case toBottomRight
case toTopLeft
case toTopRight
}
```Besides setting gradient background for UIButton, you can take advantage of this library to create gradient image as below:
```swift
let colors = [UIColor(hex: "FF8960"), UIColor(hex: "FF62A5")]
let image = UIImage(size: CGSize(width: 100, height: 100), direction: .toBottom, colors: colors)
```## Requirements
### iOS 8.0## Installation
### CocoaPods
Add the following line to your Podfile:```ruby
pod 'DTGradientButton'
```### Swift package manager
`DTGradientButton ` is available for SPM from version `0.1.3`.
Add the following to the dependencies of your `Package.swift`:```swift
.package(url: "https://github.com/tungvoduc/DTGradientButton", from: "version")
```## Author
Tung Vo, [email protected]
## License
DTGradientButton is available under the MIT license. See the LICENSE file for more info.
## Feedbacks & requests
- Open an issue if you find a bug, make a proposal or simply need some help.
- You can also contact me via [email](mailto:[email protected]).