ストーリーボードでフォントを選択するためのドロップダウンメニューでカスタムフォントをロードするときに問題が発生しました。ポピンズフォントとMarvinVisionsBigがあります。それらをターゲットメンバーシップとして追加し、リソースをバンドルし、plistに追加しました。これらはすでにシステムにインストールされています。私はすべてを試しましたが、何も機能していないようです。
これを使用してフォントを表示すると、フォントが印刷されます。
for family: String in UIFont.familyNames {
print(family)
for names: String in UIFont.fontNames(forFamilyName: family) {
print("== \(names)")
}
}
コンソール:
落ちる:
フォント:
バンドルリソース:
Plist:
残念ながら、私にとっての唯一の解決策は、mac os catalinaの新規インストールでした。これで、すべてがxCodeインターフェースビルダーで正しく動作します。
これはXcode 11.4へのアップグレードにおける既知の問題であり、クリーンインストールではなくCatalinaにアップグレードしたユーザーにのみ影響しているようです。
理論的には、Info.plistにフォントを設定し、フォントの資格を設定することで機能するはずですが、連携させることができませんでした。 Xcodeを破損する可能性があるため、私の解決策はお勧めしませんが、これに何時間も費やしていてロールバックしたくない人のための迅速な修正と同じです。
これはコードなしのソリューションです。あなたがする必要があるのはXcode 11.3.1から13.4にコンパイルする
Contents > Developer > Platforms > iPhoneOS > DeviceSupport
から「13.4」というラベルの付いたフォルダをコピーします。これは新しいXcodeバージョンまたはCatalinaのコンパイラのバグだと思います。現在この問題を回避するには、フォント拡張子をFonts provided by application
ファイルの.plist
に追加するときに指定します。
このようなものPoppins-Bold.otf
またはPoppins-Bold.ttf
私はこれを試しましたが、うまくいきます
プロジェクトの場所を変更し、アクティビティモニターで静かなXcodeとシミュレーターに入ると機能します
ラベルを属性付きテキストに変更した場合、リスト内のフォントを確認できましたが、一度プレーンに戻すと残りますが、約3週間前に行った完全な再インストールではなく、問題を修正する方法がわかりません。とにかく。