Использование CALayer в качестве фона для других NSViews - PullRequest
7 голосов
/ 29 февраля 2012

У меня есть приложение с NSTableView в окне.Я хочу использовать CALayer в качестве фона для всего окна и представления таблицы.Во всех моих экспериментах CALayer всегда рисует поверх NSTableView, а это не тот эффект, который я ищу.Есть ли способ заставить это работать, или мне просто не повезло из-за природы представлений размещения слоев против NSViews?

Моя тестовая установка - это окно с обычным комбо NSScrollView / NSTableViewБрат и сестра NSView за ним в порядке просмотра.NSView настроен для размещения слоев с моим собственным слоем внутри (просто слой с набором backgroundColor).Я экспериментировал с настройкой представления содержимого окна на основе слоя, а также с самим представлением таблицы, а также с упаковкой NSScrollView в NSView с поддержкой слоя.Результат всегда один и тот же.

Спасибо за любые идеи, которые вы можете предоставить.

1 Ответ

2 голосов
/ 13 марта 2012

Это просто. для правильного упорядочения все перекрывающиеся виды или слои должны иметь подложку слоя или хостинг слоя.

Вы можете установить [tableview setWantsLayer:YES]
или просто проверьте его на вкладке слоев при редактировании интерфейса.

...