0

アプリ内に約200のテキストフィールドがあり、Interface Builderを使用してこの機能を変更すると、永遠に時間がかかります。おそらくappdelegateか何かで、より速い方法はありますか?

4

2 に答える 2

1

別の醜い解決策は次のとおりです。

XIBファイルはXML形式です。すべてのテキストフィールドが1つのXIBファイルにある場合は、それを右クリックし、[名前を付けて開く]> [ソースコード]を選択して、 XMLデータを表示します。検索/置換を使用して、適切なキーと値のペアを追加します。

于 2012-08-16T22:41:22.857 に答える
1

バージョン管理なしでこれを試さないでください

@ジャスティンは別の方法がありますか?

200ペン先-まあ…次のことを試すことができます:

のサブクラスを作成しますUITextField。ソースのある時点で、実装のある時点でオートコレクトを無効にします。

UITextField次に、を使用して、ペン先のインスタンスをサブクラスに置き換えます。ibtool

例:

ibtool --convert oldName-newName file.nib

              ibtool will change all classes with the exact
              name "oldName" to be named "newName" instead.

それは確かにきれいではありませんが、それは私が考えることができる最も退屈な(読む:エラーが発生しにくい)アプローチです-合理的に迅速な解決策のために。

于 2012-08-16T22:17:59.083 に答える