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