Swift version: 5.1
All views can have shadows thanks to the
CALayer behind them, but you can use that same property to create glow effects. For example, this creates a 128x128 view then gives it a 20-point yellow glow:
let vw = UIView(frame: CGRect(x: 100, y: 100, width: 128, height: 128)) vw.backgroundColor = .white vw.layer.shadowOffset = .zero vw.layer.shadowColor = UIColor.yellow.cgColor vw.layer.shadowRadius = 20 vw.layer.shadowOpacity = 1 vw.layer.shadowPath = UIBezierPath(rect: vw.bounds).cgPath
Bright glows work best on a dark background, so try making your main view black:
view.backgroundColor = .black
SPONSORED Building in-app subscriptions are hard. RevenueCat makes it simple. With their open source SDKs, you can painlessly implement subscriptions for your app in hours, not months.
Available from iOS 3.2
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.