IOS-9 では、Apple はシステム フォントの数字にさまざまな幅を導入しました。これは、独立した数字/数字には見栄えがしますが、カウントダウンタイマーなどには非常にイライラします。幸いなことに、Apple はそれを考慮して、昔ながらの固定幅の数字を持つシステム フォントを取得するmonospacedDigitSystemFontOfSize:
方法を導入しました。UIFont
ただし、自動サイズ変更とは連携していないようです。
UITextField *field = [[UITextField alloc] initWithFrame:frame];
field.minimumFontSize = 20;
field.font = [UIFont monospacedDigitSystemFontOfSize:44 weight:UIFontWeightSemibold];
field.adjustsFontSizeToFitWidth = YES;
テキストがフィールドに収まる場合は、正常に機能します。テキストが収まらないようにフィールド サイズを縮小すると、フォントは縮小されますが、可変幅の数字に切り替わります。テキストが再び収まるようにフィールドを元のサイズに拡大した後でも、フォントには可変幅の数字が表示されます。
誰かがこれを適切に機能させましたか?
編集:Appleでこれに関するバグレポートを開きました:rdar://24074201