gpt4 book ai didi

cocoa - 如何将 NSTableView 列设置为使用等宽数字?

转载 作者:行者123 更新时间:2023-12-03 16:06:56 24 4
gpt4 key购买 nike

El Capitan 引入了 San Francisco 系统字体,默认具有比例数字。

这使得表格列中的数字看起来参差不齐且难以比较:

all are 6-digit numbers

我想为字体启用固定宽度数字选项,但继续使用默认系统字体并保持与早期版本的 OS X 的向后兼容性。

在 Interface Builder 中选择字体 > 字体面板 > 版式 > 等宽数字不会影响字体(XIB 文件保持不变)。

useless panel

在 OS X TableView 列中设置等宽数字的正确方法是什么? (我怀疑 IB 对此无法使用,因此编程解决方案也可以)。

最佳答案

只要使用+[NSFont monospacedDigitSystemFontOfSize:weight:](当它可用时)。它是 10.11 中的新功能,但仍然不在 NSFont 文档中。它位于标题中,并在 WWDC 2015 视频中进行了讨论。所以,类似于:

if ([NSFont respondsToSelector:@selector(monospacedDigitSystemFontOfSize:weight:)])
textField.font = [NSFont monospacedDigitSystemFontOfSize:textField.font.pointSize weight:NSFontWeightRegular];

关于cocoa - 如何将 NSTableView 列设置为使用等宽数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33954528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com