我在游乐场设置了一个视图来测试一些代码。我通常将绘图代码划分为多个部分,并在UIView的drawRect()调用中调用不同的函数。在操场上调用另一个从drawRect()绘制的函数似乎转到无限循环。这是代码:
class MyView: UIView {
override func drawRect(rect: CGRect) {
aCircle()
}
func aCircle()
{
let rect = CGRect(x: 20, y: 20, width: 100, height: 100 )
var Path = UIBezierPath(ovalInRect: rect )
UIColor.blackColor().set()
Path.fill()
}
}
let testView = MyView(frame: CGRect(x: 0, y: 0, width: 300, height: 300 ))
testView.backgroundColor = UIColor.whiteColor()
但是如果我从类结构中取出aCircle()函数并从drawRect()调用它,它会按预期绘制,但如果函数调用没有放在类声明之上,它会在drawRect中给出一条错误消息调用aCircle()的地方调用
"Use of unresolved identifier 'aCircle'
在UIView类中保持调用的任何建议。感谢