一尘不染

如何以最简单的方式快速画线

swift

我对Swift和Xcode还是比较陌生,我正在尝试制作tic TAC
Toe游戏。除了如何通过三个x或o画一条线外,我已经弄清楚了一切。我不知道如何画线。我已经在网上寻找了答案,却找不到答案。


阅读 291

收藏
2020-07-07

共1个答案

一尘不染

尝试研究UIBezierPath,它将对您画线有很大帮助。这是文档。这是一个例子:

override func drawRect(rect: CGRect) {
    let aPath = UIBezierPath()

    aPath.move(to: CGPoint(x:<#start x#>, y:<#start y#>))
    aPath.addLine(to: CGPoint(x: <#end x#>, y: <#end y#>))

    // Keep using the method addLine until you get to the one where about to close the path
    aPath.close()

    // If you want to stroke it with a red color
    UIColor.red.set()
    aPath.lineWidth = <#line width#>
    aPath.stroke()
}

确保drawRect像上面的示例一样,将此代码放在中。

如果您需要更新工程图,只需致电setNeedsDisplay()进行更新。

2020-07-07