我已经创建了只有drawRect被覆盖的UIView的子类。为了简单起见,我并没有在Interface Builder中创建一个UIView来表示我的子类是什么,而是想在我的UIViewController代码中创建它的一个实例。以编程方式创建UIView子类的实例
我已经试过如下:
canvasView = CanvasView(frame: view.bounds)
canvasView.dataSource = self
除了:
canvasView = UIView(frame: view.bounds) as! CanvasView
canvasView.dataSource = self
但对他们俩的我收到错误..
价值型“ UIView'has no member'dataSource'
这是怎么回事?我需要需要在IB中创建UIView吗?它嵌入在一个UIScrollView中,我也以编程方式创建并运行良好,所以如果可能的话,我真的不希望这样做。
你怎么宣布你'canvasView'?你做了'var canvasView:UIView'吗? –
我不知道你对此的确切想法,但它清楚地表明'CanvasView'类没有'dataSource'属性。所以告诉我们 - 不要这样做? –
CanvasView确实有它。我得到的错误是UIView没有dataSource属性,这是什么让我质疑我是否正确创建它的一个实例。我在做什么看起来是正确的呢? – Mathieson