複数のメールアドレスを入力できるようにUITextField
したいです。ラインインとしての機能が欲しいMailComposer
。
私が実際に欲しいのは、ユーザーがボタンをクリックしたときにアドレスピッカーを表示してメールを選択することです
そのための事前定義されたpickerViewはありますか?
どうやってやるの?
複数のメールアドレスを入力できるようにUITextField
したいです。ラインインとしての機能が欲しいMailComposer
。
私が実際に欲しいのは、ユーザーがボタンをクリックしたときにアドレスピッカーを表示してメールを選択することです
そのための事前定義されたpickerViewはありますか?
どうやってやるの?
1 つの方法は、他のビューをサブビューとして持つことができる UIView の上に透明な UITextField を定義することです。アドレスの入力を開始するtextField:shouldChangeCharactersInRange:replacementString:
と、UITextFieldDelegate に取得されます。部分的な文字列が一致する場合は、一致するアドレスごとに新しい UIView を作成し、クリック/タップして受け入れるオプションとしてそれらを動的に提示できます。resizableImageWithCapInsets
変数の長さを許可するために、名前が置かれるバブルを作成するためにおそらく使用するでしょう。このリストは、すべての文字で変更される可能性があります。
選択が受け入れられた場合、受け入れられたアドレスを含む UIView をアドレス行の右の位置に移動します。前のアドレスがない場合は左に移動し、ある場合は最後のアドレスの後に移動します。表示されているその他のアドレスは、その時点で却下されます。アニメーションはここで見栄えがするかもしれません。次に、UITextField のフレームを変更して、受け入れられたアドレスを表示する UIView の後にテキスト入力が行われるようにします。すべて UITextField のように見えますが、そうではありません。
他にやるべきことは、各アドレスに X ボタンを追加して、アドレスを削除できるようにすることです。優れた電子メール アドレス パーサーがあれば、入力されたテキストを解析することもできます。テキストを吹き出しに変えて、受け入れられたアドレスで左に移動します。