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

时间:2011-10-09 00:31:27

标签: cocoa user-interface nswindow

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

bigger window, gradient 1 smaller window, gradient 2

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

- 更新:

  1. 如果您将滑块放在较低位置,则在调整窗口大小时,渐变会更改: slider lower, small window, no gradient change

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

1 个答案:

答案 0 :(得分:0)

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

如果您仍想使用纹理窗口,可以在NSView和NSSlider(NSWindow - > NSView - > NSView - > NSSlider)之间的界面构建器中添加其他NSView对象。它解决了这个问题。