M.J*_*J.K 11 fonts monospace ios swift
我想使用SF的等宽数字字体在文本字段中显示整数,方法是更改其字体,如下所示:
textField.font = UIFont.monospacedDigitSystemFontOfSize(textField.font!.pointSize, weight: UIFontWeightSemibold)
但是,如果我将文本字段的文本设置为60Hz频率,则结果如下:
对于相同数量的数字,文本的宽度显然不是恒定的,因此它移动所有的抖动,因为文本字段被约束为下面的图像的"前导"和"尾随". 为什么会这样,以及如何解决它?
另一个真正的等宽字体,如"Menlo",表现正常:
因此,似乎设置文本字段的“调整以适合”选项将覆盖字体的等宽属性(即使视图足够大以包含文本!)
我目前的临时解决方案是
textField.adjustsFontSizeToFitWidth
于false
textField.adjustsFontSizeToFitWidth
,请true
再次设置为以便正确执行用户输入这不是我最初想要的,但可以解决
归档时间: |
|
查看次数: |
2999 次 |
最近记录: |