引き続き QuickLook。
delegateメソッド #previewPanel:frameForURL:を実装すると、表示する時と閉じる時に拡大(縮小)のアニメーションがつく。こんな感じ。
このアニメーションを使うには最初にまず delegateを指定し、
[[[QLPreviewPanel sharedPreviewPanel] windowController] setDelegate:self];
#previewPanel:frameForURL:を実装する。
- (NSRect)previewPanel:(NSPanel*)panel frameForURL:(NSURL*)URL
{
return NSMakeRect(0,0,100,100);
}
戻り値の NSRect が最初の位置とサイズを決める。上の例の場合、起点が(0,0)で大きさが (100,100)の画像が拡大(縮小)アニメーションの初期状態となる。
サンプル:QuickLook-2.zip