只要我在滚动视图中嵌入我的自定义NSView,我的自定义视图中就没有画任何东西。简单地在NSScrollView中嵌入自定义的NSView会导致它被终止
为了复制这个问题,我创建了一个香草可可应用程序。我分类了NSView,和它的drawRect
处理程序,我做了一些简单的像红色fillRect
。我确认此按预期工作:
- (void)drawRect:(NSRect)dirtyRect
{
[super drawRect:dirtyRect];
[[NSColor redColor] set];
[NSBezierPath fillRect:dirtyRect];
// Drawing code here.
}
返回IB,我点击我的自定义视图,然后进入菜单编辑>嵌入>滚动查看。
在我看来,不再有一个红色的矩形。我已验证我的drawRect
不再被调用。
什么给?
我想我会碰到一个解决方案here,但它没有任何帮助。
看起来很简单。
运行Xcode 5.0.2 & OS10.9.1。