在Xcode playground中的drawRect(CGRect)中调用绘制函数的问题

时间:2014-10-22 09:22:57

标签: ios xcode6 swift-playground

我在游乐场设置了一个视图来测试一些代码。我通常将绘图代码划分为多个部分,并在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类中保持调用的任何建议。感谢

0 个答案:

没有答案