Swift version: 5.2
There are lots of
CALayer subclasses out there, but
CAShapeLayer is one of my favorites: it provides hardware-accelerated drawing of all sorts of 2D shapes, and includes extra functionality such as fill and stroke colors, line caps, patterns and more.
To get you started, this uses
UIBezierPath to create a rounded rectangle, which is then colored red using
CALayer sits underneath UIKit, so you need to use
CGColor rather than
let layer = CAShapeLayer() layer.path = UIBezierPath(roundedRect: CGRect(x: 64, y: 64, width: 160, height: 160), cornerRadius: 50).cgPath layer.fillColor = UIColor.red.cgColor view.layer.addSublayer(layer)
SPONSORED ViRE offers discoverable way of working with regex. It provides really readable regex experience, code complete & cheat sheet, unit tests, powerful replace system, step-by-step search & replace, regex visual scheme, regex history & playground. ViRE is available on Mac & iPad.
Available from iOS 3.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.