2011-01-15 1 views
2

Я пытаюсь заставить NSClipView либо нарисовать чистый фон (установить цвет, чтобы очистить результаты в черном ящике), либо вообще не иметь фона. Рисование фона не приводит к искажениям артефактов. В любом случае, чтобы это не рисовало фона без артефактов ???NSClipView ghosting, артефакты, трейлы на setDrawsBackground: NO

NSClipView содержится внутри подкласса NSBox. NSTextView содержится внутри NSClipView. Это в основном попытка прокатить собственный NSTextField. Мне нужно иметь возможность рисовать пользовательский фон и включать в него такие объекты, как кнопки.

ответ

0

Поведение троп отмечено в документации NSClipView. Если просмотр клипа содержится в NSScrollView, в документации предлагается вызвать setDrawsBackground: вместо этого в представлении прокрутки.

Вы также можете попробовать установить цвет фона прокрутки на чистый цвет, предполагая, что просмотр клипа находится в режиме прокрутки.

Если изображение клипа не находится в режиме прокрутки, вы можете объяснить, что такое иерархия представлений, и любой код, соответствующий его построению.

+0

Вид клипа содержится в NSBox. Я рисую свой собственный фон, поэтому я установил fillColor для clearColor. У меня есть NSTextView внутри представления клипа. –

Смежные вопросы