继承控件不会绘制

时间:2014-06-19 06:47:36

标签: cocoa swift swift-playground

我试图通过继承NSProgressIndicator来创建自己的进度条。我在Xcode 6中使用Playground编写代码并且工作正常(内容正在正确绘制)。

只要我将该类放到GUI上(或者作为"自定义视图&#34的类型;或者对于"不确定进度指示器")控件不会通过{ {1}}方法已被覆盖并被框架调用。

这是我的代码:

drawRect(dirtyRect: NSRect)

在游乐场内使用它可以正常工作。将其设置为放置在UI上的控件的类型不起作用。

有没有人知道可能出错的是什么?

编辑:只是为了添加该信息:我使用新的" Debug View Hierarchy"检查了视图。 Xcode 6中包含的功能。结果:控件肯定存在。

1 个答案:

答案 0 :(得分:0)

我明白了...... 问题是我使用了超类的frame属性而不是传递给dirtyRect方法的drawRect(...)参数。

我刚刚与frame交换了对dirtyRect的所有访问权限,现在可以正常使用。

对我来说有点奇怪,因为(据我所知)dirtyRect应该引用与frame相同的矩形。