我如何格式化或创建UITextField(使用Xamarin / C#),以允许将电话号码输入为“(xxx)xxx-xxxx”
括号和连字符可以是动态的也可以是静态的。对此不是很刻板。我可以为三部分组成的电话创建三个不同的UITextField,并为“(”,“)”和“-”添加标签;但这似乎不是实现此目的的好方法。宁愿正确地执行它,也不愿破解它。
有什么建议或想法吗?一定会有更好的办法。我发现了这一点:电话号码的UITextField
但我不明白目标-C。也许有人可以帮助翻译,如果那是解决方案,即我涵盖了正则表达式部分。
取决于您的特定要求:
要完成以上两种情况之一,您需要做的就是订阅适当的事件并执行格式化逻辑。
对于方案1:在上订阅ValueChanged
事件UITextField
。每当添加或删除字符时都会触发此事件。现在,您可以定义代码以在用户键入时格式化电话号码
对于方案2:在上订阅EditingDidEndOnExit
事件UITextField
。编辑完成后将触发此事件,并且文本字段不再是焦点。现在,您可以在此处定义代码以格式化电话号码
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句