2016-09-03 4 views
0

У меня есть объект NSScrollView. Apple поддерживает Apple, чтобы улучшить производительность. Его просмотр документа не поддерживается на уровне слоев. Это действительно базовая конфигурация.NSScrollView масштабирование сбой

Но я столкнулся с проблемой: как вы можете видеть на скриншоте, у меня есть действительно раздражающий визуальный глюк при масштабировании содержимого прокрутки, независимо от того, является ли это одним NSTextView или группой текстовых представлений в комплекте NSView , Эта раздражающая строка появляется над границей объекта NSTextView. И появляется только после/во время масштабирования.

Я застрял с этой ошибкой в ​​течение нескольких месяцев, и я даже не знаю, где искать. Пытался искать, но не смог.

скриншот с этой глюк: enter image description here

UPDATE: если установить drawsBackground свойство моего NSTextView ложь, то линия не появится, но производительность обеднеет на длинный текст. Несмотря на это, строка с глюком по-прежнему отображается по полям моего представления, которая содержит все текстовые представления.

UPDATE 2: Последний образец кода TextEdit от Apple также имеет эту ошибку, если вы переключитесь на просмотр страницы и увеличьте страницу с жестом сжимать до зума. Это сбивает с толку.

ответ

0

И наконец, я нашел решение. Причиной этих сбоев был NSSplitView. Это действительно багги-класс (если вы ищете его проблемы). Но я не ожидал, что это может вызвать такие сбои. Когда я отключил его поддержку слоя и отключил поведение боковой панели одного из своих элементов, все начало работать должным образом. При масштабировании содержимого прокрутки нет визуальных сбоев.

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