Анимированная реализация NSPopover

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

У кого-нибудь есть предложения? Я разместил изображения типа всплывающего содержимого, о котором я говорю.

https://developer.apple.com/library/mac/documentation/userexperience/conceptual/applehiguidelines/art/wn_popover_2x.  png https://developer.apple.com/library/mac/documentation/userexperience/conceptual/applehiguidelines/art  /wn_popoveraspanel_2x.png

Вы заметите, что щелчок по любому из полей «Добавить» запускает анимацию типа слайда вниз для отображения дополнительных деталей, а затем сворачивается при выходе за пределы поля.


person user3932488    schedule 12.08.2014    source источник
comment
Класса NSPopup нет.   -  person trojanfoe    schedule 12.08.2014
comment
Вы имеете в виду NSPopOver?   -  person cacau    schedule 12.08.2014
comment
Я исправляюсь. Да NSPopOver.   -  person user3932488    schedule 12.08.2014


Ответы (1)


Не понимаю, как использование представления схемы может упростить задачу достижения любого из макетов, которые вы включили в качестве примера, учитывая разнообразие отображаемых элементов (диапазоны дат, флажки, метки и т. д.).

Просто используйте метки, текстовые поля и т. д. в NSPopOver и разместите их соответствующим образом.

person cacau    schedule 12.08.2014
comment
Спасибо Какау. Предложение использовать представление схемы было просто попыткой использовать его встроенную структуру. Я уверен, вы знаете, что когда вы расширяете представление структуры, его графическое представление анимируется и расширяется вниз, показывая древовидную структуру. Мне нужна аналогичная функциональность здесь, когда, например, при нажатии на кнопку «Добавить приглашение» открывается более подробная форма (включая метки, текстовые поля и т. д.), где пользователь может вводить данные. - person user3932488; 13.08.2014