为什么这个纹理化的NSWindow在调整大小时会突然改变其背景渐变?

Ora*_*ain 6 user-interface cocoa nswindow

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

更大的窗口,渐变1 较小的窗口,渐变2

这是我能找到的最小例子,它表现出这种行为.App&Source可通过Dropbox获得.

- 更新:

  1. 如果你把滑动器下部,坡度也不会改变窗口大小时发生变化: 滑块下部,小窗口,没有梯度变化

  2. 此外,当滑块和窗口的右边界之间的距离小于HIG所说的那样时,似乎会发生这种变化.

Llo*_*d18 0

这是一个非常有趣的问题=)
我不确定,但猜测,这个问题与图层显示有关。

如果您仍然想使用纹理窗口,您可以在 NSView 和 NSSlider 之间的界面构建器中放置额外的 NSView 对象(NSWindow -> NSView -> NSView -> NSSlider)。它修复了该错误。