UIView没有名为'delegate的成员

时间:2014-11-06 15:04:38

标签: ios cocoa-touch swift

有点奇怪,但我似乎无法为UIView个对象设置委托。该财产在哪里?

class ViewController: UIViewController {

    // Properties
    var subView: UIView!
    var subSubView: UIView!

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        println("init(coder aDecoder: NSCoder)")

        subView = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
        subSubView = UIView(frame: CGRect(x: 10, y: 10, width: 80, height: 80))

        subView.backgroundColor = UIColor.redColor()
        subSubView.backgroundColor = UIColor.blueColor()

        subView.delegate = self    // Error
        subSubView.delegate = self // Error
    }
}

我需要委托,以便我可以观察子视图的生命周期。

1 个答案:

答案 0 :(得分:1)

UIView没有(并且从未有过)名为delegate的属性。

这就是您收到此错误的原因。

您确定不应该使用自己编写的UIView自定义子类吗?

如果没有,为什么要设置delegate的{​​{1}}。你真正想做的是什么?