Почему NSShadow смещение NSImage переворачивается при отображении в подклассе NSImageView

Таким образом, в моем тесте я показываю тот же NSImage, который имеет NSShadow (нарисованный с помощью метода рисования сгенерированного кода рисования) в двух идентичных NSImageView, рядом.

Вид слева находится в подклассе. Но в код подкласса NSImageView вообще не вносятся никакие изменения. (у него просто есть пустой метод рисования по умолчанию).

Вид справа совершенно ванильный.

Ожидаемый результат: оба представления должны одинаково отображать NSImage.

Фактический результат: в ванильном виде изображение отображается так, как ожидалось, а смещение NSShadows является правильным, отображая тень под изображением. Хотя... Субклассированный NSImageView слева отображает изображение, также правильно ориентированное, но смещение NSShadow инвертируется, таким образом отображая NSShadow над изображением.

Таким образом, чтобы подвести итог, единственное различие между этим параллельным тестом состоит в том, что один из NSImageView является подклассом.

Чего мне не хватает, чтобы сохранить согласованность обоих взглядов?

0 ответов

Другие вопросы по тегам