我想創建一個自定義輸入視圖,其中的一些按鈕插入到所選的UITextField中的「圖標」,例如有時出現在Mobile Safari的URL輸入字段右側的「RSS」或「Reader」圖標。我希望圖標與文字混合在一起,並且所有意圖和目的(如選擇,剪切和粘貼以及刪除)的行爲都與普通字符字形相同。如何將圖標放入UITextField中?
這些圖標是否有名稱?有創建它們的API還是我必須完全從頭開始構建它?
我想創建一個自定義輸入視圖,其中的一些按鈕插入到所選的UITextField中的「圖標」,例如有時出現在Mobile Safari的URL輸入字段右側的「RSS」或「Reader」圖標。我希望圖標與文字混合在一起,並且所有意圖和目的(如選擇,剪切和粘貼以及刪除)的行爲都與普通字符字形相同。如何將圖標放入UITextField中?
這些圖標是否有名稱?有創建它們的API還是我必須完全從頭開始構建它?
根據this question,我想要的是一個NSTokenField
,並沒有一個可用的庫存iOS。但是,在GitHub上有一些實現。
的UITextField
類的leftView
和rightView
性質(的UIView的實例)正是爲了這個目的,你可以控制使用leftViewMode
和rightViewMode
性質的行爲。我建議你閱讀UITextField
類參考瞭解更多細節。
這是一個好的開始,但並不完全是我以後 - 我的應用程序要求這些圖標與UITextField中的文本混合在一起,而不是嚴格在左側或右側。 –