「ダイナミックタイプのテキストスタイルを使用してフォントを自動的に調整する必要があります」という警告はどういう意味ですか?


97

次の警告が表示されます。

「フォントを自動的に調整するには、ダイナミックタイプのテキストスタイルを使用する必要があります」

スクリーンショットを追加しました

警告が消えないのはオンmain.storyboardです。

「フォントを自動的に調整する」がオフUILabelになっIdentity Inspectorていることを確認するために、すべてをチェックしました。


1
「フォントを自動的に調整するには、ダイナミックタイプのテキストスタイルを使用する必要があります」と思われます。おそらく動的に調整するためです。
浅いThought

7
ダイナミックフォント(「本文」、「見出し」、「小見出し」)を使用したい、または可能であれば、オフにしてAutomatically Adjusts FontからオンにしAutoshrinkます。
bshirley 2017

回答:


53
  1. ストーリーボードをソースコードとして開く
  2. キー「adjustsFontForContentSizeCategory」を検索します
  3. このオプションがあるオブジェクトを確認し、インターフェイスビルダーの[動的タイプ]チェックボックスをオフにします。

21
私の場合、この警告がありadjustsFontForContentSizeCategoryますが、キーがソースコードに表示されません。
Chris Prince

警告(Xcode 11)をクリックするだけで機能し、問題のあるラベルが選択されると思います。(そのため、ソースコードの手順を回避できます)
garafajon

@ChrisPrince、あなたはそれを解決しましたか?
ScottyBlades

34

テキストのスタイルを「本文と警告が消える」に変更しました。

動的タイプのtextStyleだからです

定義済みのサポートされている動的タイプtextStyleのリストを参照してください-

ここに画像の説明を入力してください


1
に変更bodyすると、太字のテキストになる機能が失われるようです。
btrballin

31

私も同じ問題を抱えていました。ソースとしてストーリーボードを開いて「adjustsFontForContentSizeCategory」キーを削除した後でも、プロジェクトが保存され、クリーンアップされて、表示されます。

それで私は:

  1. プロジェクトをクリーンアップ
  2. 閉じたXcode
  3. 派生データフォルダーの内容を削除
  4. Xcodeを再度開いて再構築

なくなった。:)


4
ステップ1:⇧⌥⌘Kを押してプロジェクトと派生データを消去します。ステップ3を省略します
Mojo66

1
hmmm、⇧⌥⌘Kはアプリの派生データ内のビルドフォルダーをクリーンアップします。しかし、それは全体の派生データフォルダーを削除しません。それで十分ですか?D:上記のようにか、我々はいつもの「Xcodeのブードゥー・ダンス」を行う
やろ

ブードゥーダンスは私のために働いた。同じ問題があり、非推奨のプッシュセグエについても同様でした。すべてのセグエとラベルを手動で変更しましたが、警告は消えませんでした。DerivedDataフォルダーを削除すると修正されました。
danomatika 2018

25

Xcodeのバグのようです。これは私がそれを修正するためにしたことです:

  1. 提案されているように、エラーを示したラベルのフォントを動的なタイプに変更します
  2. 「フォントを自動調整する」のチェックボックスを選択します
  3. プロジェクトをビルドして実行します(エラーは消えます)
  4. [フォントを自動調整する]チェックボックスをオフにします
  5. エラーの原因となった以前の設定にフォントを戻します
  6. プロジェクトを再構築する

エラーはまだ消えています。


2
同意する。ファイルをダブルおよびトリプルでチェックし、XML /ソースもチェックしました-まだそこになかったので、XCodeは(「クリーン」の後でも)あると主張しています。いらいらする。
Josh

4
I changed the font in the label that showed the error, to a dynamic type,- dynamic typeフォントにあるようなオプションは表示されません。提案?
クリスプリンス

現在、システムフォントを使用しています。一部のラベルでカスタムフォントを使用していたため、問題が発生しました。Xcodeで動的フォントをグーグル検索すると、動的な他のフォントのリストを見つけることができる場合があります。少しの研究でも大いに役立ちます。幸運を。
K.ロー

3
こんにちは@ K.Law答えたがためのおかげでXcodeはいくつかの同じ警告を生成し、すべてのビューはIntro.storyboardです。警告をクリックすると、Xcodeはストーリーボードを特定のアイテムではなく単に表示します。
エリア

17

「フォントを自動的に調整する」ボックスが動的でないフォントでチェックされている場合、この警告が表示されます。問題のあるラベルのボックスをオフにするか、ダイナミックフォントタイプを使用します。

ここに画像の説明を入力してください


3
私の場合、このボックスはオフになっていますが、警告が表示されます。
Chris Prince

20
フォントが「動的でない」かどうかをどのように判断できますか?
user664939 2017

1
@ user664939非動的フォントは、ファミリとスタイルを変更できます。ダイナミックフォントは、ファミリとスタイルを変更できません。サイズごとにデフォルトになります。ストーリーボード->属性インスペクター->フォントからファミリーとスタイルを設定できます。
sn86 2017

5
@ user664939:特定のフォントを選択する代わりに、フォントの「タイプ」を選択します。[フォント]ドロップダウンでボックスで囲まれた「T」をクリックします。開いたウィンドウで、そのフォントドロップダウンの右側にある矢印をクリックします。下部のリストから「テキストスタイル」を選択します。各テキストスタイルに関連するポイントサイズなどの情報については、HIGのビジュアルデザイン、タイポグラフィセクション参照してください。
傾斜

9
  1. ストーリーボードを開き、ファイルナビゲーターでストーリーボードを右クリックします。

ここに画像の説明を入力してください

  1. (コマンドF)を検索してインスタンスを削除する adjustsFontForContentSizeCategory="YES"

1
Xcode(11.1)には、「フォントを自動的に調整する」ボックスがありません。私は他のすべてを試しましたが、これ以外は何もうまくいきませんでした-投票数は0でした。Thx
DrWhat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.