我需要移動光標才能在文本字段上的設置焦點上開始文本位置。可以做嗎?UITextField將光標設置爲開始文本位置
15
A
回答
20
設置你的視圖控制器(或其他一些合適的對象)作爲文本字段的delegate
並實現textFieldDidBeginEditing:
方法是這樣的:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UITextPosition *beginning = [textField beginningOfDocument];
[textField setSelectedTextRange:[textField textRangeFromPosition:beginning
toPosition:beginning]];
}
注意setSelectedTextRange:
是協議方法UITextInput
(其中UITextField
實現),因此您不會直接在UITextField
文檔中找到它。
2
self.selectedTextRange = [self textRangeFromPosition:newPos toPosition:newPos];
2
如果有人要尋找在斯威夫特的回答:
let desiredPosition = textField.beginningOfDocument
textField.selectedTextRange = textField.textRangeFromPosition(desiredPosition, toPosition: desiredPosition)
但我相信這只是工作,如果光標已經在文本字段中。你可以用它來做到這一點:
textField.becomeFirstResponder()
let desiredPosition = textField.beginningOfDocument
textField.selectedTextRange = textField.textRangeFromPosition(desiredPosition, toPosition: desiredPosition)
相關問題
- 1. 在UITextField中設置光標位置(Monotouch)
- 2. 如何將光標位置設置爲文本字段的初始位置?
- 3. 設置光標位置,選擇文本
- 4. uitextfield中的光標位置
- 5. 將UITextView光標位置設置爲文本結尾
- 6. 我可以將光標位置重置爲開始嗎?
- 7. 將光標位置設置爲下一個輸入的開頭
- 8. 如何設置WPF RichTextBox的光標位置上開始
- 9. UITextField開始處的光標
- 10. 從特定光標位置開始RecyclerView
- 11. Chrome打開選擇框將光標設置爲文本
- 12. VIM設置光標位置
- 13. 設置光標位置
- 14. 設置光標位置
- 15. 設置光標位置
- 16. 將光標位置設置在vb.net中所選文本的開頭
- 17. 設置UITextField的光標位置不工作(swift)
- 18. 在Swift中獲取和設置UITextField和UITextView的光標位置
- 19. 如何設置顯示在UITextField中的文本的'開始位置'?
- 20. Pygtk TextView開始設置光標
- 21. 從1到10寫入數字,將光標位置設置爲開始並重新開始寫作
- 22. 控制在UITextField中的光標位置
- 23. 如何確定UITextField的光標位置?
- 24. 將光標設置爲JTextfield
- 25. 設置UITextField文本
- 26. 將光標對準佔位符開始位置
- 27. IE-10使用jquery將焦點設置爲文本框時的光標位置
- 28. 將文本區域中的光標位置設置爲行尾(HTML,js)
- 29. 文本框的光標位置始終爲0數據綁定
- 30. 夫特的UITextField圖標位置設置
不錯的代碼片段!爲我完美工作。 – 2015-05-11 09:02:31