我有一个UITextfield
,我希望用户输入用逗号分隔的文本
例如:大象,狐狸等,我也想限制用户最多输入7个逗号分隔的单词。
我已经在UITextfield
的委托方法中编写了此代码
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSArray *numberOfWords = [self.tagsTextField.text componentsSeparatedByString:@","];
if([numberOfWords count] > 6)
{
return NO;
}
else
{
return YES;
}
}
我无法达到预期的行为,请帮忙!
最佳答案
试试这个:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange: (NSRange)range replacementString:(NSString *)string
{
NSArray *numberOfWords = [self.tagsTextField.text componentsSeparatedByString:@","];
if([numberOfWords count] > 6 && [string isEqualToString:@","])
{
return NO;
}
else
{
return YES;
}
}
您可以阻止第二个空格等等。
关于ios - 限制用户仅输入七个逗号分隔的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42831445/