子视图覆盖超级视图

| 我有一个NSBorderlessWindow类型的窗口,该窗口的contentView具有以下层次结构:
view 1 -> draws gray background
  |
  + view 2 -> draws rectangle with [NSColor colorWithDeviceRed:0 green:0 blue:0 alpha:0.8]
结果如下所示: 视图2是视图1的子视图,据我了解,半透明黑色应覆盖在灰色之上。但是,黑色似乎替代了绘制区域中的灰色。我将NSRectFill用于绘图。如何避免这种影响并使半透明的黑色真正覆盖灰色?     
已邀请:
irc.freenode.net上令人敬畏的#macdev频道上的某人向我指出,我应该将NSRectFillUsingOperation与NSCompositeSourceOver一起使用,这就像一个魅力。无论出于何种原因,默认的NSRectFill似乎正在使用其他组合。     

要回复问题请先登录注册