在 IOS-9 中,Apple 为系统字体中的数字引入了不同的宽度。这对于独立存在的数字/数字来说看起来很棒,但对于例如倒计时计时器来说会非常烦人。幸运的是,Apple 已经想到了这一点,并引入了使用老式固定宽度数字获取 System 字体的monospacedDigitSystemFontOfSize:
方法。UIFont
但是,这似乎不适用于自动调整大小。
UITextField *field = [[UITextField alloc] initWithFrame:frame];
field.minimumFontSize = 20;
field.font = [UIFont monospacedDigitSystemFontOfSize:44 weight:UIFontWeightSemibold];
field.adjustsFontSizeToFitWidth = YES;
如果文本适合该字段,则可以正常工作。当缩小字段大小以使文本不再适合时,字体会缩小但会切换到可变宽度数字。即使在将字段扩大到其原始大小以使文本再次适合之后,字体仍显示可变宽度数字。
有没有人让它正常工作?
编辑:我现在已经用苹果打开了一个错误报告:rdar://24074201