您现在的位置是:主页 > news > 博彩网站怎么做/深圳网络推广团队

博彩网站怎么做/深圳网络推广团队

admin2025/4/22 11:19:11news

简介博彩网站怎么做,深圳网络推广团队,网站外链平台,个人备案域名可以做企业网站吗今天项目中有个文本框需要只可以输入数字的需求,首先在.xib中将UITextField的Keyboard设置为Number Pad,但是使用时键盘会切回别的键盘无法对内容进行校验。通过神奇的百度我知道了通过以下方法可以解决这样的问题: 首先让.xib的viewControll…

博彩网站怎么做,深圳网络推广团队,网站外链平台,个人备案域名可以做企业网站吗今天项目中有个文本框需要只可以输入数字的需求,首先在.xib中将UITextField的Keyboard设置为Number Pad,但是使用时键盘会切回别的键盘无法对内容进行校验。通过神奇的百度我知道了通过以下方法可以解决这样的问题: 首先让.xib的viewControll…

今天项目中有个文本框需要只可以输入数字的需求,首先在.xib中将UITextField的Keyboard设置为Number Pad,但是使用时键盘会切回别的键盘无法对内容进行校验。通过神奇的百度我知道了通过以下方法可以解决这样的问题:

首先让.xib的viewController实现UITextFieldDelegate然后和想要校验的控件关联。

然后将下列代码粘贴到类中即可。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {return [self validateNumber:string];
}- (BOOL)validateNumber:(NSString*)number {BOOL res = YES;NSCharacterSet* tmpSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];int i = 0;while (i < number.length) {NSString * string = [number substringWithRange:NSMakeRange(i, 1)];NSRange range = [string rangeOfCharacterFromSet:tmpSet];if (range.length == 0) {res = NO;break;}i++;}return res;
}

  

还有一种方式,以下这种方式我还没有试过但是我找到了就分享出来吧:

1.定义常量以备使用

#define NUMBERS @"0123456789"

  

- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string
{NSCharacterSet*cs;cs = [[NSCharacterSetcharacterSetWithCharactersInString:NUMBERS] invertedSet];NSString*filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];BOOLbasicTest = [string isEqualToString:filtered];if(!basicTest) {UIAlertView* alert = [[UIAlertViewalloc] initWithTitle:@"提示"message:@"请输入数字"delegate:nilcancelButtonTitle:@"确定"otherButtonTitles:nil];[alert show];returnNO;}returnYES;
}

  

转载于:https://www.cnblogs.com/saurik/p/4882438.html