NSPopover пользовательская анимация

Есть ли способ создать собственную анимацию для NSPopover?

Я могу отключить анимацию, используя animates свойство, однако, так как NSPopover является подклассом NSResponder и не правильный вид или окно, я не могу понять, как оживить его сам.

3 ответа

Решение

Нет способа подключиться к системе анимации NSPopover, Я сделал дамп класса для интерфейса, и даже не похоже, что есть какие-то полезные частные методы.

Если вам нужен пользовательский анимированный поповер, вам нужно будет реализовать его с нуля (что на самом деле не так сложно).

NSPopover имеет частное свойство с именем , тип .

_NSPopoverWindowимеет setAnimates:метод. Вы можете отключить анимацию по умолчанию, используя этот метод, и сделать пользовательскую анимацию _popoverWindowс использованием NSPopoverDelegate.

Поповер будет анимирован в зависимости от вида, который он отображает. Простое изменение размера представления сделает анимацию поповера одновременно с изменением размера представления. Конечно, это будет работать только в том случае, если необходимая анимация достаточно проста и может быть реализована в виде поповера.

Другие вопросы по тегам