Анимация "скольжения" в NSOutlineView - PullRequest
3 голосов
/ 11 января 2010

Я провел довольно много поисков, но до сих пор не нашел подходящего решения для анимации расширения NSOutlineView. Я пытаюсь имитировать "скользящую" анимацию при расширении / сворачивании строк. Кто-нибудь знает хорошую стратегию для этого?

Анимация этого:

}} Папка 1

Чтобы развернуть и выглядеть так:

}} Папка 1

}}}}} Элемент 1

}}}}} Элемент 2

}}}}} Пункт 3

Ответы [ 2 ]

1 голос
/ 30 мая 2010

Посмотрите на этот проект: TLAnimatingOutlineview

0 голосов
/ 18 февраля 2014

Это на самом деле очень просто, и вам не нужны сторонние библиотеки. Вместо того, чтобы вызывать expandItem: / collapseItem: непосредственно в вашем экземпляре NSOutlineView, вы передаете их прокси-объекту animator.

NSOutline *outlineView = ...;
id item = ...;
[[outlineView animator] collapseItem:item];

Также обратите внимание, что вы можете развернуть / свернуть все клетки одновременно, передав элемент nil.

Документация: Ссылка на протокол NSAnimatablePropertyContainer

...