2014-12-08 3 views
3

У меня есть более старое приложение, которое имеет определенный внешний вид, основанный на NSTellView NSCell с подсветкой списка источников. К сожалению, на Yosemite это добавляет динамику NSVisualEffectView под выбранной ячейкой, которая нарушает внешний вид неприятным образом.Отключить NSVisualEffectView в списке источников NSTableView

Я не могу найти способ отказаться от этого поведения, к сожалению. Настройка Регулярная подсветка нарушает внешний вид по-другому (серый выбор вместо синего).

Любая идея, если есть способ отказаться от этого поведения на 10.10?

ответ

2

Вам необходимо изменить внешний вид стола от NSAppearanceNameVibrantLight до NSAppearanceNameAqua. Если вы ориентируетесь OS X 10.8 или более ранней версии попытайтесь установить внешний вид путем редактирования файла XIB непосредственно:

<tableView appearanceType="aqua" ...> 

Также убедитесь, что вид таблицы цвет фона устанавливается в Default в IB.

+0

Я нацелен даже на OS X 10.7. Я редактировал XIB напрямую, но это не помогает. Визуальный эффект для выбранной ячейки все еще создается. : -/ –

+0

Попробуйте установить внешний вид приложения scrollView. Я только что проверил более старую версию моего кода с поддержкой 10.7, чтобы проверить это. Эти настройки не показывают никакой активности: https://www.dropbox.com/s/of33qbhgj16su7g/aquatable.png – pointum

+0

По-прежнему не работает для меня по какой-то причине. В инспекторе пользовательского интерфейса я все еще вижу представление NSVisualEffect под NSClipView. Я попытался удалить его из иерархии представлений, но он имеет еще худший эффект, так как кажется, что сам вид таблицы выглядит белым для фона выбранной ячейки, и без просмотра эффекта он просто остается белым. Спасибо за вашу любезную помощь, но я просто оставлю это так или попытаюсь обойти это, не используя тип списка источников для представления таблицы. –

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