代码之家  ›  专栏  ›  技术社区  ›  Septih

在NSCollectionViews子视图上绘制

  •  0
  • Septih  · 技术社区  · 14 年前

    我在NSCollectionView子类中有以下代码:

    -(void)drawRect:(NSRect)rect {  
        if(!NSEqualRects(highlightBox,NSZeroRect)) {        
            [[NSColor colorWithCalibratedRed:1.0f green:0.2f blue:0.2f alpha:1.0f] set];    
            NSRectFillUsingOperation(NSInsetRect(tempHighlightBox, -1.0, -1.0),NSCompositeSourceOver);
            [[NSColor colorWithCalibratedRed:0.2f green:0.2f blue:1.0f alpha:0.5f] set];
            NSRectFillUsingOperation(tempHighlightBox,NSCompositeSourceOver);
        }
    }
    

    1 回复  |  直到 14 年前
        1
  •  0
  •   Sven    14 年前

    首先绘制视图,然后在其上绘制其所有子视图。无法在 drawRect: 方法。为此,还必须重写子视图 drawRect公司: