2011-12-22 34 views
5

üst ve alt kısmında bir tablo görünümünde bir solma etkisi çekmek için bir yol arıyorum (ve anahat görünümünde, ama aynı olacağını düşünüyorum) içerik kaydırıldığında. AyrıcaFade efekti NSTableView/NSOutlineView

fade effect on top

QuickLook'u pencereler here benzer bir fade video: Burada Fantastical uygulamasından bir örnektir.


Bu kod ile bir tableview scrollview sınıflara çalıştı bu hale getirmek için:

#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]; 
} 

... ama bu gerçek tablo görünümünde önce denir, muhtemelen bir şey solmaz vermedi çizilmiş. Ben görünüme dayalı olan bu arada

:(tableView ve bu etkiye sahip istediğiniz outlineview hem nasıl yapılacağına ilişkin hiçbir fikrim yok, ayrıca uygulamanın 10.7 sadece.

+0

Eğer etkisi ya da üzerinde ilham olan uygulamanın iTunes bağlantısını video sağlayabilir? – viggio24

+0

@ viggio24, uygulama mağazasındaki Fantastical bağlantısını ve başka bir videonun videosunu ekledi – Alex

cevap

7

Mac OS X (senin sorununun etiketlendiği gibi), bunu zorlaştıran birkaç tuhaflık var. Bu, özellikle elastik kaydırma ile Aslan'da doğrudur.

Ben (bugün), daha iyi bir yaklaşım olduğunu düşünüyorum. JLNFadingScrollView istenen solma yükseklik ve renk ile yapılandırılabilir iki onun klibi görüntüsü üstünde doğru yerde döşenmiş "görüşlerini solmaya" tutan bir özel NSScrollView alt sınıf ve/açık kaynak ücretsizdir. tablo veya doğrudan görüşlerini özetledi Github. Lütfen lisansa saygı gösterin ve keyfini çıkarın. :-)

Examples of JLNFadingScrollView