<分区>
如何在正方形中创建径向渐变?
(来源:graphicxtras.com)
最佳答案
您可以像这样直接在 UIView 子类中绘制径向渐变:
override func draw(_ rect: CGRect) {
let context = UIGraphicsGetCurrentContext()!
let colorSpace = CGColorSpaceCreateDeviceRGB()
let colors = [UIColor.red.cgColor, UIColor.green.cgColor] as NSArray
let gradient = CGGradient(colorsSpace: colorSpace, colors: colors, locations: nil)!
let center = CGPoint(x: bounds.midX, y: bounds.midY)
context.drawRadialGradient(gradient, startCenter: center, startRadius: 0, endCenter: center, endRadius: bounds.width/2, options: [.drawsAfterEndLocation])
}
或者简单地检查这个库来绘制任何你想要的开箱即用的渐变 - https://github.com/maxkonovalov/MKGradientView
关于iOS 方形径向渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48683501/