我想要做的是複製像在郵件應用程序和消息應用程序中看到的UITextField NSTokenField(鍵入一個聯繫人,它帶有建議)。自定義UITextField/UIButton
我已經完成了自動完成工作,當您鍵入UITextField時,UITableView彈出顯示它可以在數組中找到的任何匹配項,當您單擊它將其添加到UITextField時。到目前爲止我對此感到非常高興。
我現在遇到的問題是使控件看起來像在本機應用程序中的那些。畢竟,設計就是一切!
我的第一個問題是如何將該陰影看添加到UITableView?看起來像是在UITextField背後沉沒。
其次,我知道我將不得不繼承UITextField以使其看起來像我喜歡的方式,但我不知道從哪裏開始。一些指針或樣本會很棒!
最後,我想我需要創建一個自定義UIButton,其中包含用於文本的空間,然後將藍色漸變添加到UITextField中。與UITextField相同的問題,並不確定如何繼承UIButton(它需要繪製什麼樣的方法和東西),或者如何將它添加到UITextField中,使得當您單擊UITextField中的退格時,按鈕將會被突出顯示,然後被刪除,如果backspace再次被點擊(確切地說NSTokenField是如何工作的)。
我已經包括圖像,所以您可以看到我在談論: http://www.thermoglobalnuclearwar.com/stuff/mail.jpg
我已經採取了看看喬Hewitts Three20項目,但我不能讓元首或它的尾巴。 我想要簡單地開始並理解所發生的一切,而不僅僅是將他的代碼拖入我的代碼中,而不知道發生了什麼。
任何幫助,非常感謝!
謝謝, 湯姆。
您可以使用以下消息[textField addSubview:customView]將自定義視圖添加爲UITextField的子視圖; 其他地方提到的TTPickerTextField類展示了實現所需其餘任務(如處理鍵盤輸入和選擇等)的一種方法。 要創建自定義UITextField類,請使用XCode的新文件對話框來添加從NSObject派生的新類,然後用頭文件中的UITextField替換NSObject。在Interface Builder中,您可以使用巡視窗口將您的UITextField的標識更改爲「MyCustomTextField」。 – 2009-10-26 23:28:15
謝謝。 然後,我必須將所有UITextField方法添加到自定義類,還是自動調用,因爲它只是一個子類? – 2009-10-27 14:45:51
嗨,你完成了這個項目嗎?我正在努力達到同樣的效果。 – 2010-04-30 15:24:04