如何解决iOS 12 和 iOS 13 之间的 CAGradientLayer 不同
func buildGradientimage() -> UIImage? {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = CGRect(x: 0,y: 0,width: 375,height: 667)
gradientLayer.type = .radial
gradientLayer.startPoint = CGPoint(x: 0.0,y: 0.0)
gradientLayer.endPoint = CGPoint(x: 1.2,y: 1.0)
gradientLayer.colors = [UIColor.red.cgColor,UIColor.green.cgColor]
var gradientimage:UIImage?
UIGraphicsBeginImageContext(gradientLayer.frame.size)
if let context = UIGraphicsGetCurrentContext() {
gradientLayer.render(in: context)
gradientimage = UIGraphicsGetimageFromCurrentimageContext()
}
UIGraphicsEndImageContext()
return gradientimage
}
出于某种原因,生成的图像在 iOS 12 和 iOS 13-14 之间有所不同。 红色似乎在 iOS 12 渐变上扩展得更多。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。