在我的iPhone應用程序中,我有一個textfield
接受電話號碼。我需要以美國電話號碼格式顯示號碼 。這就像(000)000-0000。通常喜歡iPhone聯繫電話 號碼輸入。我怎樣才能做到這一點。任何想法將不勝感激。在iPhone應用程序中顯示美國格式的電話號碼
0
A
回答
0
由於用戶在文本字段中手動輸入電話號碼,因此可以使用UITextFieldDelegate方法textField:shouldChangeCharactersInRange:replacementString:
通過在輸入3位數字後在第1位數字'''前添加'('''來動態更改輸入的電話號碼' - '6位數後。 (或)號碼輸入完成後,您可以更改顯示的格式是這樣的:
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
//resign the keypad and check if 10 numeric digits entered...
NSRange range;
range.length = 3;
range.location = 3;
textField.text = [NSString stringWithFormat:@"(%@)%@-%@", [textField.text substringToIndex:3], [textField.text substringWithRange:range], [textField.text substringFromIndex:6];
}
3
對於自動格式化,我結合使用addTarget我PhoneNumberFormatter是Adam親切引用。實現描述爲here。
1
你將得到一個電話號碼格式從
http://the-lost-beauty.blogspot.com/2010/01/locale-sensitive-phone-number.html
不要忘記使用PhoneNumberFormatter類。此課程還可在該博客中獲得
0
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
//resign the keypad and check if 10 numeric digits entered...
NSRange range;
range.length = 3;
range.location = 3;
textField.text = [NSString stringWithFormat:@"(%@) %@-%@", [textField.text substringToIndex:3], [textField.text substringWithRange:range], [textField.text substringFromIndex:6];
}
相關問題
- 1. 如何在android中設置美國格式的電話號碼?
- 2. 如何將電話號碼轉換爲美國格式的電話號碼?
- 3. 正則表達式驗證美國電話號碼的格式
- 4. 在wtfforms驗證美國電話號碼
- 5. 驗證美國格式的電話號碼
- 6. 如何將NSString格式化爲美國的電話號碼?
- 7. 設置美國電話號碼的格式自動
- 8. 的preg_match - 非美國的電話號碼
- 9. 在美國分裂美國電話號碼?
- 10. 的RegularExpressionValidator爲美國電話號碼ASP.net
- 11. ASP.NET應用程序顯示美國日期格式
- 12. HTML5只允許美國電話號碼?
- 13. PHP:驗證美國電話號碼
- 14. 英國和美國電話的電話號碼正則表達式
- 15. 寫在美國格式隔開的多個電話號碼逗號
- 16. 格式化國際電話號碼
- 17. 國際電話號碼格式
- 18. 確保Android應用程序提供的電話號碼的國際格式?
- 19. 在編輯器中輸入美國電話號碼格式時的格式號碼
- 20. 美國銀行在iPhone應用程序
- 21. iPhone的電話號碼格式
- 22. 如何在iPhone應用程序中將本地電話號碼轉換爲國際格式?
- 23. 使用NSNumberFormatterStyle創建(美國)電話號碼樣式
- 24. 使用正則表達式驗證美國電話號碼
- 25. Python代碼接受許多不同格式的美國電話號碼?
- 26. JavaScript的正則表達式爲美國電話號碼
- 27. 存儲美國電話號碼的最佳方式(NANP)
- 28. 呼叫通過iPhone應用程序中的電話號碼
- 29. 撥打電話號碼,小於在PhoneGap的iPhone應用程序
- 30. 正則表達式來驗證美國電話號碼?