用代码创建图像并将其显示在UIImageView

时间:2018-08-20 08:45:38

标签: ios swift cocoa-touch

我正在尝试创建图像。通过检查大小,可以看到已创建图像。但是我无法将该图像分配为UIImageView的图像属性。请帮忙。

let imageRenderer=UIGraphicsImageRenderer(size: self.view.bounds.size)
book = imageRenderer.image { c in
    let ctx=c.cgContext
    ctx.setStrokeColor(UIColor.black.cgColor)
    ctx.setLineWidth(5)
    let x=self.view.bounds.maxX
    let y=self.view.bounds.maxY
    ctx.move(to: CGPoint(x:x/16,y:x/8))
    ctx.addLine(to: CGPoint(x: x/2, y: x/4))
    ctx.addLine(to: CGPoint(x: x-x/16, y: x/8))
    ctx.addLine(to:CGPoint(x: x-x/16, y: y-x/8))
    ctx.addLine(to: CGPoint(x: x/2, y: y-x/16))
    ctx.addLine(to: CGPoint(x: x/16, y: y-x/8))
    ctx.closePath()
}
self.image.image = book!

1 个答案:

答案 0 :(得分:0)

您只需添加线条,但不为其绘制颜色。

您可以通过致电

为他们痛苦
ctx.strokePath()

紧接着(在封闭内)

ctx.closePath()

更多信息,请点击此处

https://developer.apple.com/documentation/coregraphics/cgcontext/1454490-strokepath