2010-01-07 78 views

回答

3

好吧,我想我有解決方案(S)。

  • 要麼你告訴scrollview不要繪製它的背景,在這種情況下,它下面的任何東西都會填滿角落。

  • 或者說,這是我做的,你重寫滾動視圖的drawRect方法有以下幾點:

    - (void)drawRect:(NSRect)rect{ 
        [super drawRect: rect]; 
    
        if([self hasVerticalScroller] && [self hasHorizontalScroller]){ 
        NSRect vframe = [[self verticalScroller]frame]; 
        NSRect hframe = [[self horizontalScroller]frame]; 
        NSRect corner; 
        corner.origin.x = NSMaxX(hframe); 
        corner.origin.y = NSMinY(hframe); 
        corner.size.width = NSWidth(vframe); 
        corner.size.height = NSHeight(hframe); 
        // your custom drawing in the corner rect here 
        } 
    } 
    
+2

稍微整潔的解決方案可能是在這裏增加一個子視圖支持,而不是不像cornerView ,並覆蓋-tile方法來正確定位和顯示/隱藏該視圖。這樣,您可以創建各種整潔的自定義視圖,並將它們掛在那裏,種植盒子,存根填充物,按鈕...... – uliwitness 2010-01-17 14:44:04

+0

這裏的第一個解決方案似乎不起作用。如果我告訴滾動視圖不要繪製其背景,那麼即使窗口背景很暗,角落也會充滿白色。 – JWWalker 2013-10-17 20:19:10