Skip to content

Instantly share code, notes, and snippets.

@sssbohdan
Last active June 16, 2017 13:40
Show Gist options
  • Save sssbohdan/7828372d8b21dc5d829fea249b22aac7 to your computer and use it in GitHub Desktop.
Save sssbohdan/7828372d8b21dc5d829fea249b22aac7 to your computer and use it in GitHub Desktop.
Shadow
func addShadow(color: UIColor, fillColor: UIColor, radius: CGFloat = 3, opacity: Float = 0.5, offset: CGSize, cornerRadius: CGFloat = 0) {
let shadowLayer = CAShapeLayer()
shadowLayer.path = UIBezierPath(roundedRect: bounds, cornerRadius: cornerRadius).cgPath
shadowLayer.shadowColor = color.cgColor
shadowLayer.shadowPath = shadowLayer.path
shadowLayer.shadowOffset = offset
shadowLayer.shadowOpacity = opacity
shadowLayer.shadowRadius = radius
shadowLayer.masksToBounds = false
shadowLayer.fillColor = fillColor.cgColor
layer.insertSublayer(shadowLayer, at: 0)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment