我想使用 SF 的等宽数字字体通过如下更改字体在文本字段中显示整数:
textField.font = UIFont.monospacedDigitSystemFont(textField.font!.pointSize, weight: UIFont.Weight.semibold)
但如果我将文本字段的文本设置为 60Hz 频率,结果如下:
对于相同数量的数字,文本的宽度显然不是恒定的,因此它正在移动所有抖动,因为文本字段被限制为下方图像的“前导”和“尾随”。 为什么会出现这种情况以及如何解决?
另一种真正的等宽字体,如“Menlo”,表现正确: