8

iOS 7 でテキスト入力フィールドの検証を処理する適切な方法は何ですか? ダイアログを表示する代わりの方法はありますか?

私はiOSアプリの経験があまりなく(私はAndroidのファンです)、Androidのアプリに似たものにしたいと思っています:

mEditText.setError("Error string");

私が見つけた最も近いものはこのライブラリですが、iOSにネイティブなものがあるかどうかを知りたいです(可能であれば、サードパーティのライブラリの使用を避けたいです).

前もって感謝します。

4

2 に答える 2

8

あなたが言及したアンドロイドの例ほど単純なことは知りません。しかし、 @Herre_84に従って値が無効であると判断したら、警告ダイアログを表示しないで実行できることがいくつかあります。

一般的に行うことは、UITextFieldのオーバーレイ ビューを使用して、値がエラーであることを示すことです。の左側と右側で利用できるオーバーレイ ビューがありますUITextFieldこの質問への回答のように、入力の有効なステータスを示す画像をそれらに入れることができます。詳細については、Apple の公式ドキュメントを参照してください。

あまり一般的ではないもう 1 つの方法は、 のattributedTextプロパティを使用UITextFieldして、テキストが無効であることを示すことです。たとえば、間違ったテキストを別の色にすることができます。 TSValidatedTextFieldその方法を示します。

UITextField最後に、有効性情報で更新する完全に別のビュー (おそらく の近くに表示される) を使用できます。それらの間の通信を有効にするには、おそらく共有の親ビュー コントローラーを介して、2 つのビューを接続する必要があります。

于 2013-12-09T23:42:41.247 に答える