2010-01-11 6 views
3

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

Анимационные это:

}} Папка 1

Для расширения и выглядеть следующим образом:

}} Папка 1

}}}}} Пункт 1

} }}}} Пункт 2

}}}}} Пункт 3

ответ

0

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

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

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

Документация: NSAnimatablePropertyContainer Protocol Reference

Смежные вопросы