UITextField中的C#Monotouch电话号码格式

维沙尔·加吉(Vishal gamji)

我如何格式化或创建UITextField(使用Xamarin / C#),以允许将电话号码输入为“(xxx)xxx-xxxx”

括号和连字符可以是动态的也可以是静态的。对此不是很刻板。我可以为三部分组成的电话创建三个不同的UITextField,并为“(”,“)”和“-”添加标签;但这似乎不是实现此目的的好方法。宁愿正确地执行它,也不愿破解它。

有什么建议或想法吗?一定会有更好的办法。我发现了这一点:电话号码的UITextField

但我不明白目标-C。也许有人可以帮助翻译,如果那是解决方案,即我涵盖了正则表达式部分。

av

取决于您的特定要求:

  1. 您是否要在用户键入时格式化文本?
  2. 您是否要在用户完成输入后对文本进行格式化?

要完成以上两种情况之一,您需要做的就是订阅适当的事件并执行格式化逻辑。

对于方案1:在上订阅ValueChanged事件UITextField每当添加或删除字符时都会触发此事件。现在,您可以定义代码以在用户键入时格式化电话号码

对于方案2:在上订阅EditingDidEndOnExit事件UITextField编辑完成后将触发此事件,并且文本字段不再是焦点。现在,您可以在此处定义代码以格式化电话号码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章