在 iPhone 应用程序中显示美国格式的电话号码
在我的 iPhone 应用程序中,我有一个 textfield
来接受电话号码。我需要显示号码
美国电话号码格式。就像 (000) 000-0000。通常喜欢 iPhone 联系电话
号码输入。我该怎么办呢。任何想法将不胜感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于自动格式化,我使用 addTarget 与我的 Adam 善意引用的“phone-number.html” rel="nofollow noreferrer">PhoneNumberFormatter。 此处描述了实现方式。
For auto-formatting, I used addTarget in combination with my PhoneNumberFormatter that Adam kindly referenced. The implementation is described here.
您将从
http:// /the-lost-beauty.blogspot.com/2010/01/locale-sensitive-phone-number.html
不要忘记使用 PhoneNumberFormatter 类。该博客中也提供了此类
You will get the phone number formatter from
http://the-lost-beauty.blogspot.com/2010/01/locale-sensitive-phone-number.html
Don't forget to use the PhoneNumberFormatter class. This class is also availabel in that blog
由于用户在文本字段中手动输入电话号码,因此您可以使用 UITextFieldDelegate 方法
textField:shouldChangeCharactersInRange:replacementString:
通过在第一个数字之前添加 '(' 来动态更改输入的电话号码)' 3 位数字后输入 '-' 6 位数字后。(或者)数字输入完成后,您可以更改显示格式,如下所示:
Since the user is entering the phone number manually in the text field, you can use the UITextFieldDelegate Method
textField:shouldChangeCharactersInRange:replacementString:
to dynamically change the entered phone number by adding '(' before the 1st digit ')' after 3 digits are entered '-' after 6 digits.(or) after the number entry is done, you can change the displayed format like this: