作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
El Capitan 引入了 San Francisco 系统字体,默认具有比例数字。
这使得表格列中的数字看起来参差不齐且难以比较:
我想为字体启用固定宽度数字选项,但继续使用默认系统字体并保持与早期版本的 OS X 的向后兼容性。
在 Interface Builder 中选择字体 > 字体面板 > 版式 > 等宽数字不会影响字体(XIB 文件保持不变)。
在 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/
我是一名优秀的程序员,十分优秀!