NSTextFields在其他Mac上定位较低

时间:2013-08-30 01:55:49

标签: xcode macos cocoa nstextfield appkit

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

IB Xcode showing fields arranged correctly

当我在Mac上运行应用程序时,它完全按照我的预期出现:

Rendered cell running on my Mac

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

Rendered cell on another Mac, with text fields lower than the other image

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

我的大脑很难解决这个问题,因为我无法猜测原因是什么:我的Mac是视网膜(因此现在是Mac上看起来更大的图像)但是我把大部分时间花在非视网膜上LED影院显示屏。我在其他三台Mac上测试了这个,而不是我自己的,结果是一样的;看来我自己的Mac就是异常值。

是否有关于此布局差异原因的猜测?

更新:我使用spring和struts来布局应用程序。但是我也试过在我的一个NIB上使用AutoLayout以防万一。但结果是一样的。

1 个答案:

答案 0 :(得分:0)

找到答案!结果我在我的Mac上安装了另外一份Avenir副本,其他人没有。 Avenir有不同的指标,一旦我禁用非系统提供的Avenir,我的Mac现在显示与其他计算机相同的拧紧布局。耶?