1

Xcode 4.6 では、Interface Builder を有効にすると、一部の UI クラスを選択する機能が無効になることがわかりました。例えば:

  1. テンプレート「iOS アプリケーション」>「空のアプリケーション」からプロジェクトを作成します。ライブラリウィンドウから「セキュアテキストフィールド」または「コンボボックス」を選択できます。ライブラリウィンドウには「オブジェクトライブラリ」というラベルの付いたリストボックスがあり、「Cocoa Touch」エントリの下に多くのアイテムが含まれています。
  2. xib で controller.m を作成し、プロジェクト ナビゲーターで xib ファイルを選択してインターフェイス ビルダーを開きます。その後、ライブラリ ウィンドウから「セキュア テキスト フィールド」または「コンボ ボックス」を選択できなくなりました。「オブジェクト」には「Cocoa Touch」エントリのみが含まれ、他のライブラリは表示されなくなりました。

これらの UI クラスを iOS アプリケーションで使用したい。それらをxibファイルで使用することは許可されていませんか?

4

1 に答える 1

2

xib を開いていない場合、オブジェクト ライブラリを使用すると、ライブラリ内のすべてのオブジェクトを表示できます。ただし、xib を選択すると、xib が指定されているプラ​​ットフォームで使用可能な項目のみを選択できます。

Secure Text Field と Combo Box は Mac 専用のコントロールであり、iOS には存在しません。

Secure Text Field の場合UITextField、属性インスペクタで Secure オプションを使用してチェックすることができます。これにより、UITextFieldは Mac の Secure Text Field と同様に動作するはずです。

コンボ ボックスの場合、この項目には iOS に相当するものはなく、独自の方法で実装する必要があります。ただし、コンボ ボックスはタッチ デバイスでは簡単に使用できません。ラベルまたはテキスト フィールドをピッカー ビューと組み合わせて使用​​して、同等の効果を実現することをお勧めします。

于 2013-08-07T05:38:46.020 に答える