2017-02-14 34 views
0

我想創建一個textfield輸入,強制用戶輸入一個電子郵件地址,但強制域(當用戶輸入返回域邏輯被驗證)之後的TextView /文本框,因此用戶只能輸入與該域相關的電子郵件。這必須是在UI本身非常清楚,我已經使用的UITextField嘗試,但由於佔位符的用戶後清零開始編輯它不工作這麼好。這裏是鬆弛的應用程序,示出了類似於textfield-如何添加佔位符用戶開始編輯

EG的樣本屏幕截圖。用戶輸入團隊域名,並將「.slack.com」添加到用戶文本中。

enter image description here

回答

0

當用戶鍵入星星,你可以追加結尾的域名,以什麼類型的用戶。您還可以,與歸屬串改變附加文本的顏色,所以它看起來它仍然是佔位符的一部分發揮。這應該在textField:shouldChangeCharactersInRange:replacementString: 檢查的官方文檔https://developer.apple.com/reference/uikit/uitextfielddelegate/1619599-textfield?language=objc

進行有關設置光標這是在this answer

+0

嗨瓊感謝您的回答。我有問題,但這是否意味着光標移動到附加字符串的末尾?因爲我確實希望光標停留在用戶輸入處,並且不允許用戶編輯域? –

+0

@VirenRajput檢查我的編輯答案 –

1

廣泛解釋所需的位置,你可以使用UITextPosition建立一個NSAttributedStringtextField.texttextField:shouldChangeCharactersInRange:replacementString:調用會給你想要的行爲。