【问题标题】:NSTextFields Positioned Lower On Other MacsNSTextFields 在其他 Mac 上的位置较低
【发布时间】:2013-08-30 01:55:49
【问题描述】:

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

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

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

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

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

对造成这种布局差异的原因有任何猜测吗?

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

【问题讨论】:

    标签: xcode macos cocoa nstextfield appkit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      相关资源
      最近更新 更多