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
ありがとうございました。