2

UIGraphicsImageRenderミディアムで家庭教師を描くために使用する例に出くわしました。コード例は次のとおりです。

let renderer = UIGraphicsImageRenderer(size: CGSize(width: 20, height: 20))
let img = renderer.image { (ctx) in
    let size = renderer.format.bounds.size
    UIColor.red.setFill()
    ctx.fill(CGRect(x: 0, y: 0, width: size.width, height: size.height))
}

上記のコードでUIColor.red.setFill()は、特定の形状を塗りつぶす準備ができているように、指定された色、つまり赤のみを作成しているようです。しかし、魔法のように、 である ctx は、形状を赤色でUIGraphicsImageRendererContext塗りつぶすという通知を受け取ったようです!CGRect

UIColor純粋にここのコードからは、インスタンス メソッドsetFill()UIGraphicsImageRendererContextインスタンスメソッドの間の接続がわかりませんfill(_: CGRect)。それで、それはどのように知っていますか?セットがUIGraphicsImageRendererContextいっぱいになると、どのようにいっぱいになりますか?UIColor

ありがとうございました。

4

1 に答える 1