У меня есть базовый NSWindow без украшений (заголовок и т. д.), NSWindow настроен на непрозрачность, отсутствие теней и т. д. Он находится на уровне заставки (так что «самое верхнее» окно приложения)
contentView настроен на мой подкласс NSView, в котором говорится, что «Загрузка» достигается путем рисования CIImage.
Все это окно находится в центре экрана. Он открывается, когда в другом месте происходит событие загрузки. Когда нагрузка заканчивается, я закрываю окно.
Вместо того, чтобы мгновенно появляться и мгновенно исчезать, было бы здорово, чтобы он исчезал, как эффект закрытия окна Windows 7/aero, и появлялся таким же образом.
Чтобы уточнить: при закрытии окно будет увеличиваться в размере примерно на 20% и становиться полупрозрачным. При открытии окно будет казаться примерно на 20% больше, чем в начале, и станет непрозрачным.
Как мне это сделать? Один из способов заключается в том, что я мог бы сделать NSWindow на самом деле базовым размером + 20% и, возможно, использовать NSAnimation для анимации представления. Однако это не кажется прямым «хорошим» способом. Как я могу использовать CA для обработки анимации этого окна так, как я описываю? Также открыты для альтернативных решений