2012-04-03 155 views
1

在用于输入十进制数字的UITextField中,我想摆脱可能的前导零(该行为应该像计算器应用程序的行为)。通常这会很容易实现,但我不知道如何恢复光标位置。在UITextField中设置光标位置(Monotouch)

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

我可以在目标c中找到解决方案:Finding the cursor position in a UITextField 但是,我很不清楚如何在Monotouch中重写该解决方案。任何帮助,将不胜感激。

感谢, 曼努埃尔

回答

1

它看起来像MonoTouch的(至少在5.3阿尔法现在我正在寻找)每方法不暴露在UITextField(和UITextView),特别是那些来自UITextInput(但属性在那里)。

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

UPDATE这是哪里UITextInput方法未添加到UITextFieldUITextView的错误。这将在下一个版本中修复。 IOW下一个稳定版本5.2.11将会有缺失的方法。

+0

感谢您的留言!让我们希望他们真的把它添加到下一个稳定版本中。 Monotouch中不能提供像这样简单的事情...... – manuel 2012-04-05 02:38:55