我试图通过继承NSProgressIndicator来创建自己的进度条。我在Xcode 6中使用Playground编写代码并且工作正常(内容正在正确绘制)。
只要我将该类放到GUI上(或者作为"自定义视图&#34的类型;或者对于"不确定进度指示器")控件不会通过{ {1}}方法已被覆盖并被框架调用。
这是我的代码:
drawRect(dirtyRect: NSRect)
在游乐场内使用它可以正常工作。将其设置为放置在UI上的控件的类型不起作用。
有没有人知道可能出错的是什么?
编辑:只是为了添加该信息:我使用新的" Debug View Hierarchy"检查了视图。 Xcode 6中包含的功能。结果:控件肯定存在。
答案 0 :(得分:0)
我明白了......
问题是我使用了超类的frame
属性而不是传递给dirtyRect
方法的drawRect(...)
参数。
我刚刚与frame
交换了对dirtyRect
的所有访问权限,现在可以正常使用。
对我来说有点奇怪,因为(据我所知)dirtyRect
应该引用与frame
相同的矩形。