在IOS-9中自动调整MonoSpacedGit字体的大小

在IOS-9中自动调整MonoSpacedGit字体的大小,ios,fonts,ios9,autoresize,monospace,Ios,Fonts,Ios9,Autoresize,Monospace,在IOS-9中,苹果为系统字体中的数字引入了不同的宽度。对于独立的数字/数字来说,这看起来很棒,但对于倒计时来说,这会让人非常恼火。幸运的是,苹果已经想到了这一点,并在UIFont上引入了monospacedgitsystemfontofsize:方法,以获得具有老式固定宽度数字的系统字体 但是,这似乎不能与自动调整大小一起工作 UITextField *field = [[UITextField alloc] initWithFrame:frame]; field.minimumFontSiz

在IOS-9中,苹果为系统字体中的数字引入了不同的宽度。对于独立的数字/数字来说,这看起来很棒,但对于倒计时来说,这会让人非常恼火。幸运的是,苹果已经想到了这一点,并在
UIFont
上引入了
monospacedgitsystemfontofsize:
方法,以获得具有老式固定宽度数字的系统字体

但是,这似乎不能与自动调整大小一起工作

UITextField *field = [[UITextField alloc] initWithFrame:frame];
field.minimumFontSize = 20;
field.font = [UIFont monospacedDigitSystemFontOfSize:44 weight:UIFontWeightSemibold];
field.adjustsFontSizeToFitWidth = YES;
如果文本适合该字段,则效果良好。缩小字段大小使文本不再适合时,字体会缩小,但会切换为可变宽度的数字。即使将字段扩大到其原始大小,以便文本再次匹配,字体仍然显示可变宽度的数字

有人让它正常工作了吗


编辑:我现在已经为苹果打开了一个bug报告:

感谢您的回复。这听起来像是一个很好的错误报告!