2009-02-22 4 views
2

Насколько сложно было бы использовать анимацию ядра, чтобы сделать слайд NSView вне поля зрения, как лист? Вообще говоря, что было бы связано с этим? Я читал документацию по CA, но мне было трудно определить, какие части имеют отношение к тому, что я хочу делать, поскольку у меня нет опыта работы с каркасом.Core Animation - Листоподобное окно скольжения

Любые советы вообще будут высоко оценены.

Спасибо.

ответ

1

Поскольку вы говорите о NSView, вы, вероятно, используете поддержку анимации Cocoa, а не CA напрямую. В этом случае вам просто нужно установить рамку вида по объекту через мультипликатор отображения вида:

[theView setFrame:offscreenFrame]; 
[[theView animator] setFrame:finalFrame]; 

К сожалению, вид Cocoa анимация взаимодействует плохо с более продвинутыми функциями ЦА, как установка в смягчении. Возможно, вам удастся вместо этого использовать NSViewAnimation, что не поддерживает Core Animation и позволяет немного больше гибкости.

+0

Интересно. Я займусь этим. Благодарю. –