コンテンツをスクロールするときに、テーブルビュー(およびアウトラインビュー)にフェードエフェクトを描画する方法を探しています。またNSTableView/NSOutlineViewの上下のフェードエフェクト
QuickLookのウィンドウhereに類似したフェードのビデオ:ここでFantasticalアプリからの例があります。
#define kFadeEffectHeight 15
@implementation FadingScrollView
- (void)drawRect: (NSRect)dirtyRect
{
[super drawRect: dirtyRect];
NSGradient* g = [[NSGradient alloc] initWithStartingColor: [NSColor blackColor] endingColor: [NSColor clearColor]];
NSRect topRect = self.bounds;
topRect.origin.y = self.bounds.size.height - kFadeEffectHeight;
topRect.size.height = kFadeEffectHeight;
NSRect botRect = self.bounds;
botRect.size.height = kFadeEffectHeight;
[NSGraphicsContext saveGraphicsState];
[[NSGraphicsContext currentContext] setCompositingOperation: NSCompositeDestinationAtop];
// Tried every compositing operation and none worked. Please specify wich one I should use if you do it this way
[g drawInRect: topRect angle: 90];
[g drawInRect: botRect angle: 270];
[NSGraphicsContext restoreGraphicsState];
}
...しかし、これは、これは実際のテーブルビューの前に呼び出されたためか、何をフェードしませんでした。この私はこのコードでテーブルビューのscrollviewをサブクラス化しようとしたようにするに
描かれています。私は、これを行う方法:(
をちなみに上の見当がつかないテーブルビューと、私はこの効果を持つようにしたいoutlineview両方がビューベースで、アプリは唯一の10.7である。
:-)あなたは効果のビデオやあなたが感動しているアプリのiTunesのリンクを提供することができますか? – viggio24
@ viggio24さんは、App StoreのFantasticalへのリンクと、別の例のビデオを追加しました – Alex