11から利用可能な機能で、端末で表示するテキストのサイズを設定したサイズに自動的に変更する機能です。ダイナミックタイプに対応したアプリは、ユーザが設定したフォントサイズで表示可能であるため、ダイナミックタイプでデフォルトのフォントサイズ以外を設定しているユーザに対してはユーザの好みに合わせたフォントサイズにすることが可能です。GuidelineのTypographyを参照してください。変更でき、デフォルトはLargeとなっている。UIFont.TextStyleのことで、こちらは個々のアプリ側で指定可能。Large指定の場合のフォントサイズ「さらに大きな文字」をオンにした場合は、下記のようにさらにフォントサイズを大きくすることが可能。概観はこちらのApple公式記事がわかりやすいです。AutomaticallySwiftUI、UIKitどちらも実装はカンタンで、UILabelなどの文字を扱うUI要素に対して指定することで対応可能となります。詳細実装は後述します。あるのでPreviewでの動作確認が簡易になりました。}}Storyboardでは、下記のように設定可能です。APIで下記のように範囲指定が可能です。minimumContentSizeCategoryがiOS15+から可能なので、このAPIを指定することで限定的に指定することが可能です。下記の場合は、mediumからxxxLargeまでのダイナミックタイプをサポートします。現在のフォントサイズを取得し、フォントサイズに応じてサポート範囲を変更することが必要となってきます。アプリ全体に設定を反映したいSwiftUIの場合は、親のViewに対してUIFont.TextStyleを指定することで反映可能です。全体には、TextStyle.titleにし、局所的にTextStyleの変更は可能です。}}UIKitの場合は、UILabel.appearanceで設定することで全体に反映可能です。}まとめダイナミックタイプの設定方法および実装方法の詳細についてやTipsをまとめてみました。ダイナミックタイプはダークモードなどの設定と同様にエンドユーザの好みに合わせてアプリが動的に変化するので、サポートされていると嬉しい機能です。実装は簡易であるものの、アプリのデザイン上の都合やサポートコストを考慮すると導入は要検討となりそうな機能ではあると思いました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。WordPress.ホームシェアメニューTOPへ。