2012-10-10 40 views
1

我有一個UITextField,我希望它能夠輸入多個電子郵件地址。我需要MailComposer中的功能。如何創建一個UITextField來輸入多個電子郵件地址?

什麼其實我是想爲當用戶點擊一個按鈕,我想顯示的地址選擇器中選擇電子郵件

是否有任何預定義pickerView是什麼?

我該怎麼做?

+1

http://www.whathaveyoutried.com/ – Garoal

+0

您可以通過以下URL仔細查找解決方案:http://stackoverflow.com/questions/5247072/recreate-recipient-bubble-behaviour-in-mail-app -three20 –

回答

0

一種方法可能是定義UITextField,該UITextField在可以將其他視圖視爲子視圖的UIView之上透明。當你開始輸入一個地址時,你會在UITextFieldDelegate中獲得textField:shouldChangeCharactersInRange:replacementString:。如果部分字符串匹配,則可以爲每個匹配地址創建一個新的UIView,並動態地將它們顯示爲要點擊/點擊接受的選項。您可能會使用resizableImageWithCapInsets來創建名稱所在的氣泡以允許可變長度。這個列表可能隨着每個角色而改變。

如果接受了某個選擇,則將包含接受地址的UIView移動到地址行中的正確位置,如果沒有先前地址,則將其移動到左側,如果存在,則移到最後一個之後。顯示的任何其他地址將在當時被解僱。動畫在這裏看起來不錯。然後,將更改UITextField的框架,以便在UIView顯示接受的地址之後進行文本輸入。它看起來像一個UITextField,但事實並非如此。

要做的其他事情將是添加一個X按鈕到每個地址,讓他們被刪除。如果你有一個好的電子郵件地址解析器,你甚至可以解析輸入的文本,將文本轉換成氣泡並將它們移動到左邊,並帶有可接受的地址。

相關問題