在UITextField(Monotouch)中设置光标位置

时间:2012-04-03 05:23:46

标签: iphone xamarin.ios cursor uitextfield

在用于输入十进制数字的UITextField中,我想摆脱可能的前导零(行为应该像计算器应用程序之一)。通常情况下这很容易实现,但我无法弄清楚如何恢复光标位置。

UITextField有一个UITextRange类型的属性SelectedTextRange,可用于获取光标位置。但是,似乎没有简单的方法来获取当前索引,也没有创建包含新值的新UITextRange对象。

我可以在目标c中找到解决方案:Finding the cursor position in a UITextField 然而,我很不清楚如何在Monotouch中重写它。对此的任何帮助都将受到高度赞赏。

谢谢, 曼努埃尔

1 个答案:

答案 0 :(得分:1)

看起来MonoTouch(至少我现在看到的5.3 alpha)并没有公开UITextField(和UITextView)中的每个方法,特别是那些来自UITextInput的方法(但属性在那里)。

这意味着目前缺少像GetPosition这样的方法 - 这使得很难从您提供的链接中复制代码。

更新这是一个未将UITextInput方法添加到UITextFieldUITextView的错误。这将在下一版本中修复。 IOW下一个稳定版本5.2.11将缺少方法。