繁体   English   中英

NSTextFields在其他Mac上的位置较低

[英]NSTextFields Positioned Lower On Other Macs

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

IB Xcode显示正确排列的字段

当我在Mac上运行该应用程序时,它的出现与我期望的完全一样:

在Mac上运行的渲染单元

但是,如果有其他Mac运行我的应用程序,则每个文本字段的大小会减少5-10像素之间:

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

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

我的大脑不愿解决这个问题,因为我无法猜测是什么原因:我的Mac是视网膜(因此,Mac上现在显示的是更大的图像),但是我将大部分时间都花在了非视网膜LED电影院显示器上。 我已经在我自己的其他三台Mac上测试过,结果是相同的。 看来我自己的Mac是离群值。

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

更新 :我正在使用弹簧和撑杆布置应用程序。 但是我也尝试在其中一个NIB上使用AutoLayout,以防发生关联。 但是结果是相同的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM