NSPopover пользовательская анимация
Есть ли способ создать собственную анимацию для NSPopover?
Я могу отключить анимацию, используя animates
свойство, однако, так как NSPopover является подклассом NSResponder
и не правильный вид или окно, я не могу понять, как оживить его сам.
3 ответа
Нет способа подключиться к системе анимации NSPopover
, Я сделал дамп класса для интерфейса, и даже не похоже, что есть какие-то полезные частные методы.
Если вам нужен пользовательский анимированный поповер, вам нужно будет реализовать его с нуля (что на самом деле не так сложно).
NSPopover имеет частное свойство с именем , тип .
_NSPopoverWindow
имеет
setAnimates:
метод. Вы можете отключить анимацию по умолчанию, используя этот метод, и сделать пользовательскую анимацию
_popoverWindow
с использованием
NSPopoverDelegate
.
Поповер будет анимирован в зависимости от вида, который он отображает. Простое изменение размера представления сделает анимацию поповера одновременно с изменением размера представления. Конечно, это будет работать только в том случае, если необходимая анимация достаточно проста и может быть реализована в виде поповера.