我对Swift和Xcode还是陌生的,我正在尝试制作井字游戏。除了如何通过三个x或o画一条线外,我已经弄清楚了一切。我不知道如何画线。我在网上寻找了答案,无法解决。

最佳答案

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

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()进行更新。

10-08 05:24