【发布时间】:2014-08-11 20:38:40
【问题描述】:
我一直在寻找有关如何在 Swift 中创建圆圈的方法,但它似乎相当复杂。我想在运行时创建一个具有指定 x 和 y 以及宽度和高度的圆。然后我想将此圆圈添加到一个数组中,我可以在其中创建更多圆圈并添加到它。
我该怎么做?
编辑:这是我迄今为止尝试过的:
var center : CGPoint = touchLocation
var myContext : CGContextRef = UIGraphicsGetCurrentContext()
let color : [CGFloat] = [0, 0, 1, 0.5]
CGContextSetStrokeColor (myContext, color);
CGContextStrokeEllipseInRect (myContext, CGRectMake(touchLocation.x, touchLocation.y, 20, 20));
touchLocation 是用户手指的位置。这在此行执行时崩溃:
var myContext : CGContextRef = UIGraphicsGetCurrentContext()
错误提示“在展开可选值时意外发现 nil
另外,这不允许我将圆添加到数组中,因为我不知道它是什么变量类型。
【问题讨论】: