Почему этот текстурированный NSWindow внезапно меняет свой градиент фона при изменении размера? - PullRequest
6 голосов
/ 09 октября 2011

Может кто-нибудь сказать мне, почему градиент фона текстурированного NSWindow в этом приложении внезапно меняется, когда вы делаете окно немного меньше?

bigger window, gradient 1 smaller window, gradient 2

Это минимальный пример, который я смог найти, демонстрирующий такое поведение. Приложение и источник доступны через Dropbox.

- Обновления:

  1. Если вы поместите ползунок ниже, градиент не будет не изменить при изменении размера окна: slider lower, small window, no gradient change

  2. Кроме того, изменение, по-видимому, происходит, когда расстояние между ползунком и правой границей окна становится меньше, чем HIG говорит, что должнобыть.

1 Ответ

0 голосов
/ 19 октября 2011

Это действительно интересный вопрос =)
Я не уверен, но думаю, эта проблема связана с отображением слоев.

Если вы все еще хотите использовать текстурированное окно, вы можете добавить дополнительный NSViewобъект в конструкторе интерфейсов между NSView и NSSlider (NSWindow -> NSView -> NSView -> NSSlider).Исправляет ошибку.

...