アプリで現在フォアグラウンドのアプリケーションの現在のフォントをオーバーライドする方法はありますか?
私が念頭に置いているのは、どのアプリがフォアグラウンドにあるかに関係なく、アプリがボタンをキーボードに接続して、フォントをカスタムのものに切り替え、すべてのUI要素(ラベル、ボタン、テキストフィールド)の現在のフォントをオーバーライドできることです等。)。
アプリで現在フォアグラウンドのアプリケーションの現在のフォントをオーバーライドする方法はありますか?
私が念頭に置いているのは、どのアプリがフォアグラウンドにあるかに関係なく、アプリがボタンをキーボードに接続して、フォントをカスタムのものに切り替え、すべてのUI要素(ラベル、ボタン、テキストフィールド)の現在のフォントをオーバーライドできることです等。)。
あなたが探しているものは、Apple によって許可されていません。
ただし、ジェイルブレイクされたデバイスでも実行できるようです。彼らがどのようにそれを行っているかを正確に伝えるのは難しいですが、Apple がキーボード用に提供した画像/色をいじり、それらをカスタムのものに置き換えて、デフォルトを回復不能のままにしたと思います。
これについてのブログもあります。
UIFont でカテゴリを作成し、systemFontWithName:size:
とboldSystemFontWithName:size:
を独自のフォントに置き換えることができます。しかし、alertViews と actionSheets でさえそのメソッドでカスタマイズされているため、これにはいくつかの奇妙な副作用があるかもしれません..
編集:もちろん、これは自分のアプリでのみ機能します..アプリの外部では何も変更できません。