# 使用CAGradientLayer作为背景
background_layer = CAGradientLayer()
background_layer.frame = self.view.bounds
background_layer.colors = [UIColor.clear.cgColor, UIColor.blue.cgColor]
self.view.layer.addSublayer(background_layer)
# 使用drawRect绘制上下文
context = UIGraphicsGetCurrentContext()
context?.setFillColorSpace(CGColorSpace.init(name: CGColorSpace.displayP3)!)
context?.fill(CGRect(x: 0, y: 0, width: 200, height: 200))
context?.setStrokeColorSpace(CGColorSpace.init(name: CGColorSpace.displayP3)!)
context?.setLineCap(CGLineCap.round)
context?.setLineJoin(CGLineJoin.round)
context?.setLineWidth(1.0)
context?.setStrokeColor(UIColor.black.cgColor)
context?.stroke(CGRect(x: 0, y: 0, width: 200, height: 200))
以上代码演示了如何在上下文中使用drawRect
方法绘制蓝色矩形,并在矩形中绘制一个白色的圆形。其中,CAGradientLayer
被用作背景层,用于实现蓝色渐变效果。UIGraphicsGetCurrentContext()
用于获取当前上下文,可以用于绘制各种图形。CGColorSpace
用于设置颜色空间,以及绘制图形的颜色和线条颜色。CGLineCap
、CGLineJoin
、CGColor
和CGContextStrokeRect
等用于绘制线条和图形。
领取专属 10元无门槛券
手把手带您无忧上云