在我的应用程序中,我将电话号码作为用户的输入。号码应采用美国格式。我想动态显示它,如 (555)-888-888 。例如,当用户开始输入数字时,当他达到 4 位数字时,它会显示类似 (555)-4 等数字。我尝试了replaceString方法,但我发现它不起作用。
Look at NBAsYouTypeFormatter
类的libPhoneNumber-iOS图书馆。
您创建的新实例NSAsYouTypeFormatter
给出您的美国区域代码:
NBAsYouTypeFormatter *asYouTypeFormatter = [[NBAsYouTypeFormatter alloc] initWithRegionCode:REGION_CODE_STRING];
然后每次用户更改您拨打的电话号码时:
- (NSString*)inputDigit:(NSString*)nextChar;
or
- (NSString*)removeLastDigit;
回NSString
从这两种方法中得到的是您的动态格式化的电话号码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)