设置UITextField的光标位置

时间:2014-08-20 21:46:18

标签: ios xamarin.ios xamarin

我看了一下单片样品并尝试了:

var range = new NSRange(selectionStart, 1);
NumberTextField.SelectedTextRange = IndexedRange.GetRange(range);

但这会在运行时导致此异常:抛出Objective-C异常。名称:NSInvalidArgumentException原因: - [iOS_IndexedRange asRange]:无法识别的选择器发送到实例0x7d9bd690

我还看了很多Objective-c版本,但我不知道如何在monotouch上做它们。

1 个答案:

答案 0 :(得分:2)

Ruben Macias在Xamarin论坛上帮助了我。

entryField.BecomeFirstResponder();
var indexToSet = 3; //set cursor after the 3rd letter
var positionToSet = entryField.GetPosition(entryField.BeginningOfDocument, indexToSet);
entryField.SelectedTextRange = entryField.GetTextRange(positionToSet, positionToSet);