我查看了单点触控示例并尝试:
var range = new NSRange(selectionStart, 1);
NumberTextField.SelectedTextRange = IndexedRange.GetRange(range);
但这会在运行时导致此异常:引发Objective-C异常。名称:NSInvalidArgumentException原因:-[iOS_IndexedRange asRange]:无法识别的选择器已发送到实例0x7d9bd690
我也看过很多Objective-C版本,但我想不出如何在Monotouch上实现它们。
最佳答案
在Xamarin论坛上的Ruben Macias帮助了我。
entryField.BecomeFirstResponder();
var indexToSet = 3; //set cursor after the 3rd letter
var positionToSet = entryField.GetPosition(entryField.BeginningOfDocument, indexToSet);
entryField.SelectedTextRange = entryField.GetTextRange(positionToSet, positionToSet);
关于ios - 设置UITextField的光标位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25414942/