2011-10-09 62 views
6

有人可以告诉我,为什么纹理NSWindow在这个应用程序中的背景渐变突然改变,当你使窗口更小一点?为什么纹理NSWindow在调整大小时突然改变背景渐变?

bigger window, gradient 1smaller window, gradient 2

这是小例子,我能找到的,表现出这种行为。 App & Source通过Dropbox提供。

- 更新:

  1. 如果你把滑动器下部,坡度不调整窗口时变化: slider lower, small window, no gradient change

  2. 而且,变化似乎发生时,滑块和窗口右边框之间的距离比HIG所说的要小。

+0

对此有任何新的?如何强制避免强制正常梯度绘制?我有一个与NStextField相同的问题,如果它超过三分之一的窗口宽度只是一个更黑暗的丑陋梯度.... – Dimillian

回答

0

这是非常有趣的问题=)
我不舒尔,但猜测,这个问题被连接到显示层。

如果你仍然想使用纹理窗口,你可以在NSView和NSSlider之间的接口生成器中添加额外的NSView对象(NSWindow - > NSView - >NSView - > NSSlider)。它修复了这个错误。