带有图像和备用图像的 NSButton 在 macOS 10.13 上消失

NSButton with Image and Alternate image disappears on macOS 10.13

我有一个 mac 应用程序,其视图内置于故事板中,目标版本为 10.13。

在 10.13 以上的所有 OS 中,一切正常,但在 10.13 中,所有按钮都消失了。按钮是 Style Square,键入 Switch,打开了边框,打开了透明,我同时选择了图像和备用图像。

不确定是什么原因造成的,我没有 machine 运行 10.13 可以测试。有什么想法吗?

谢谢

解决方案A:关闭边框和透明,就像IB中的默认复选框一样。透明按钮永远不会自行绘制(根据文档)。

解决方案 B:在视图效果检查器中打开按钮层或其父视图之一。从 10.14 开始,按钮默认有一层。

这两种解决方案都有标题也被绘制的副作用,即使图像位置仅为图像。解决方法是删除标题。