设置 UITextField 的光标位置 [英] Setting cursor position of UITextField

查看:26
本文介绍了设置 UITextField 的光标位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I´ve looked at the monotouch samples and tried:

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

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

But this causes this exception at runtime: Objective-C exception thrown. Name: NSInvalidArgumentException Reason: -[iOS_IndexedRange asRange]: unrecognized selector sent to instance 0x7d9bd690

我也看了很多 Objective-c 版本,但我不知道如何在单点触控上做它们.

I also looked at a lot of objective-c versions but i cant figure out how to do them on monotouch.

推荐答案

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

Ruben Macias over at the Xamarin forums helped me.

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

这篇关于设置 UITextField 的光标位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆