iOS TextField禁止输入空格

方法一:TextField的代理方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSString *tempStr = [[string componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]componentsJoinedByString:@""];
    
    if (![string isEqualToString:tempStr]) {
        return NO;
    }

    return YES;
}

方法二:TextField添加点击方法,类似于Button的addTarget方法。

[self.textField addTarget:self action:@selector(textFieldChange:) forControlEvents:UIControlEventEditingChanged];
// 自定义的方法,替换空的字符串
- (void)textFieldChange:(UITextField *)textField {
    textField.text =[textField.text stringByReplacingOccurrencesOfString:@" " withString:@""];
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。