GradientImage is a library that easily generates gradient colors and images using the method chain pattern.
- Swift 5.0
- iOS 13.0+
You can use The Swift Package Manager to install GradientImage by adding the proper description to your Package.swift file:
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/devhplusn/GradientImage.git", from: "1.0.0")
]
)
GradientImage is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'GradientImage', :tag => '1.0.0', :git => 'https://github.com/devhplusn/GradientImage'
Gradient can set size, startPoint, endPoint, colors and locations.
let gradient = Gradient(size: .zero, direction: .down)
.set(size: CGSize(width: 100, height: 100))
.set(view: UIImageView())
.set(start: .zero)
.set(end: CGPoint(x: 1, y: 1))
.set(direction: .down)
.set(cgColors: [UIColor.black.cgColor, UIColor.red.cgColor])
.set(colors: [.black, .gray, .darkGray])
.set(locations: [0.1, 0.2, 0.5])
UIImage (Optional)
let image: UIImage? = Gradient(size: CGSize(width: 100, height: 100), direction: .down).image
UIColor (Optional)
let color: UIColor? = Gradient(size: CGSize(width: 100, height: 100), direction: .down).color
CAGradientLayer
let gradientLayer: CAGradientLayer = Gradient(size: CGSize(width: 100, height: 100), direction: .down).layer
These works are available under the MIT license. See the LICENSE file for more info.