0

这是一个奇怪的情况。在 Xcode 的 IB 中,我构建了一个 NSTableCellView 子类。它看起来像这样:

IB Xcode 显示正确排列的字段

当我在我的 Mac 上运行该应用程序时,它完全符合我的预期:

在我的 Mac 上运行的渲染单元格

但是,如果任何其他 Mac运行我的应用程序,每个文本字段都会下降 5-10 像素:

在另一台 Mac 上渲染的单元格,文本字段低于另一张图像

请注意右上角的图像视图和细线分隔符如何保持正确定位。这只是文本字段。

我的大脑不愿解决这个问题,因为我猜不出原因是什么:我的 Mac 是视网膜(因此现在我的 Mac 上的图像看起来更大)但我大部分时间都在开发非视网膜 LED 电影显示器. 我已经在我自己的其他三台 Mac 上进行了测试,结果是一样的;看来我自己的 Mac 是异常值。

关于这种布局差异的原因有什么猜测吗?

更新:我正在使用弹簧和支柱来布置应用程序。但我也尝试在我的一个 NIB 上使用 AutoLayout,以防万一。但结果是相同的。

4

1 回答 1

0

找到了答案!原来我在我的 Mac 上安装了一个额外的 Avenir 副本,其他人没有。该 Avenir 具有与之相关的不同指标,一旦我禁用了非系统提供的 Avenir,我的 Mac 现在显示的布局与其他所有计算机相同。耶?

于 2013-09-03T18:44:25.947 回答