我已经定义了一个带有drawRect的自定义类,称为Drawing。我已经在我的 NIB 中布置了视图,以包含一个带有绘图子视图的 NSScrollView。当我启动程序时,屏幕是空白的。有趣的是,当我以编程方式为 NSScrollView 创建 documentView 时,我在滚动视图中得到了一个图像。当我在 setDocumentView 中使用 nib 的实例时,我什么也得不到。
因此,如果在 IB 中设置了绘图视图,
[_scrollViewWorkspace setDocumentView:_drawing]; //does not work.
但
[_scrollViewWorkspace setDocumentView:[[Drawing alloc] initWithFrame:NSMakeRect(0,0,[[_scrollViewWorkspace documentView ]bounds].size.width, [[_scrollViewWorkspace documentView] bounds ].size.height)]];
效果很好!
为什么我不能在 NIB 中静态绑定绘图对象?