Неправильная подсветка перетаскивания на основе представления NSOutlineView - PullRequest
0 голосов
/ 16 декабря 2011

Я перевожу мое приложение из NSOutlineView на основе ячеек в приложение, основанное на представлении.Сейчас я в основном переключаюсь, но у меня возникает проблема с тем, как рисуется выделение при перетаскивании объекта в строку.

Стандартное выделение всей системы выглядит так (из NetNewsWire):

NetNewsWire selection

Мои блики выглядят в основном одинаково, но принципиально без синей рамки:

My own app's selection

Выглядит голым безэто, и я не мог найти какие-либо свойства, которые я неправильно переключил.Я использую пользовательский подкласс NSOutlineView, чье единственное переопределение - -frameOfOutlineCellAtRow:.Я не настраивал атрибуты вида структуры (или его ячеек) в IB.

1 Ответ

1 голос
/ 16 декабря 2011

Я решил эту проблему, создав простое тестовое приложение, которое, как я заметил, вело себя правильно. Я сравнивал общий вид панели IB по панели, пока не обнаружил разницу. В инспекторе «View Effects» у меня был включен вспомогательный слой (в разделе Core Animation Layer), идущий по стеку. Я снял флажки со всех этих полей и получил правильное выделение, которое также по-прежнему корректно анимируется.

...