У меня есть NSWindow
с 2 NSViews
(NSSplitView
и пользовательский NSView
). Доступ к данным для заполнения этих представлений может занять некоторое время. В течение этого периода я хотел бы замаскировать содержание этих представлений.
Мой первый подход состоял в том, чтобы иметь черную треть NSView
, которая покрывала бы другие 2, и достичь эффекта затухания, изменив его альфа-значение. Однако с тех пор я узнал, что иерархия с одноуровневыми представлениями не определена.
Какой здесь лучший подход?
- Кэшируйте
NSBitmapImageRep
из 2 представлений, затем замените их на 3-е представление, используя кэшированные изображения в качестве фона
- Установите альфа-значение для каждого вида отдельно (все еще не совсем уверен, как получить черный фон для эффекта седения)
- Что-то, что я не учел