为什么我的NSBox绘制背景? (boxType = .primary)

时间:2018-11-09 19:37:07

标签: cocoa nsbox

我意识到,NSBox突然之间(不用我触摸相应的代码)就具有双重视觉效果。好像Box具有背景色并在其内部绘制其正常的圆形框架。我添加了一个小屏幕截图。父控件为白色,NSBox为灰色,标题为“输入”(不变的titlePosition)。标题下面是普通框,其中添加了第二个灰色阴影。

A NSBox with a double frame

我没有更改任何通常的可疑对象,尤其是没有将boxType设置为.primary

我确实在黑暗模式(Dark Aqua)中工作,但是看不到任何会引起这种行为的变化。 effectiveAppearance仍然是Aqua

1 个答案:

答案 0 :(得分:0)

boxType为.primary的NSBox始终绘制背景。那是预期的行为。仅当NSBox后面的视图为白色时,您才可能看不到它。如果您想要一个没有背景的NSBox,则必须将其设为boxType .custom并根据需要设置背景颜色。