2017-02-14 90 views
0

我需要让它不允许在0之前写入很多0。 是否有任何文本字段的方法?如何检测在textfield键盘上按哪个键?

+0

你可以在'textfieldshouldcharatrange' –

+0

文本框代表得到这个你必须检查在 - (BOOL)文本框:(*的UITextField)文本框shouldChangeCharactersInRange:(NSRange)范围replacementString:(的NSString *)字符串{}这种方法 –

回答

1

根据您的要求修改此示例代码。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    if ([string isEqualToString:@" "]) // Preventing Spaces here { 
     return NO; 
    } 
    else{ 
     return YES; 
    } 
} 
+0

这是正确的方法,但它忽略了用户粘贴文本字段中的文本的情况。粘贴的文本可以包含空格,因此'[string isEqualToString:@“”]'是不够的。 – marosoaie

+0

它不是一个解决方案。它只是一个示例代码,让他知道这个代表他的需求的文本字段的方法。 – Rajesh73