我查看了单点触控示例并尝试:

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/

10-10 16:35