Skip to content

Instantly share code, notes, and snippets.

@konnnn
Last active June 29, 2019 19:49
Show Gist options
  • Save konnnn/587b9afc3b478dd7c8329e9898ce63e7 to your computer and use it in GitHub Desktop.
Save konnnn/587b9afc3b478dd7c8329e9898ce63e7 to your computer and use it in GitHub Desktop.
// Created by Evgeny Konkin on 17.06.2019.
// Liner Gradient
extension UIView {
func addGradientToView() {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.bounds
self.layer.insertSublayer(gradientLayer, at: 0)
gradientLayer.locations = [0.0, 0.4, 1.0]
gradientLayer.colors = [
UIColor(hexString: "#1C1D27", alpha: 1).cgColor, // top
UIColor(hexString: "#1C1D27", alpha: 0.5).cgColor, // middle
UIColor(hexString: "#1C1D27", alpha: 1).cgColor // bottom
]
}
func removeGradientFromView() {
let gradientLayers = self.layer.sublayers?.filter({ $0 is CAGradientLayer }) as! [CAGradientLayer]
for layer in gradientLayers {
layer.removeFromSuperlayer()
}
}
}
// Radial Gradient
extension UIView {
func addGradient() {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.bounds
self.layer.insertSublayer(gradientLayer, at: 0)
gradientLayer.locations = [0, 1]
gradientLayer.type = .radial
gradientLayer.startPoint = CGPoint(x: 0.5, y: 0.5)
gradientLayer.endPoint = CGPoint(x: 1, y: 1)
gradientLayer.colors = [
UIColor.red.cgColor, // center color
UIColor.white.cgColor
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment