2

私は、顧客がアプリ全体の主要なフォントを変更したいと思っていた私の大きなプロジェクトの1つです。コードによって割り当てられたフォントについては非常に簡単です(フォントの作成を抽象化するある種のテーマシステムがあります)。

しかし、問題はXIBファイルで使用されるフォントから始まります。それらすべてを調べて、プロパティに手動で変更を適用する必要がありますか(文字通り数十個あります)?

より効率的な方法(の組み合わせ)でこれを行うことができるスマートターミナルコマンドibtool, xargs, findはありますか?

私は同様の問題を達成しました-ここで言及されているようにXIBで使用されるすべての文字列を抽出します:

https://stackoverflow.com/a/7754884/229229

また、XIBプロパティにもいくつかの検索(および置換)パターンがあることを願っています。

4

1 に答える 1

3

.xibファイルはプレーンファイルであり、.xml簡単に編集できます。
デフォルト以外のフォントのみが.xibファイルで定義されています。簡略化した例:

<object class="NSTextField" id="298830314">
    <object class="NSTextFieldCell" key="NSCell" id="386648753">
        <object class="NSFont" key="NSSupport">
            <string key="NSName">Arial-BoldMT</string>
            <double key="NSSize">18</double>
            <int key="NSfFlags">16</int>
        </object>
    </object>
</object> 

つまり、すべての<object class="NSFont">パスを削除して、デフォルトのフォントに戻します。
すべてNSTextFieldを特定のフォントに変更するには、次のようなものを追加します。

<object class="NSFont" key="NSSupport">
    <string key="NSName">Arial-BoldMT</string>
    <double key="NSSize">18</double>
    <int key="NSfFlags">16</int>
</object>

すべてに<object class="NSTextField">

Xcodeには、これをバッチで自動的に行う組み込み機能はありません。

編集 (コメントへの応答)

[フォントパネル...]ボタンをクリックして、特定のフォントを選択します。

フォントパネルボタン

フォントパネルを使用して、任意のフォントを選択できます。

フォントパネル

于 2012-09-18T15:56:00.803 に答える