我想在UITextField上设置字符限制,但不知道如何.我希望它最多包含16个字符.我该怎么做呢.
我有5个UITextFields,其中只允许6个字符.如何将输入限制为每个文本字段仅6个字符?我试过的任何其他代码都失败了,我没有找到修复它的方法,谢谢:D 编辑:这是我测试的代码:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSUInteger newLength1 = [serie1.text length] + [string length] - range.length;
NSUInteger newLength2 = [serie2.text length] + [string length] - range.length;
NSUInteger newLength3 = [serie3.text length] + [string length] - range.length;
NSUInteger newLength4 = [serie4.text length] + [string length] - range.length;
NSUInteger newLength5 = [serie5.text length] + [string length] - range.length;
if(newLength1 > 6)
return NO;
if(newLength2 > 6)
return NO;
if(newLength3 > 6)
return NO;
if(newLength4 > 6) …Run Code Online (Sandbox Code Playgroud) 我看过很多答案,但似乎没有一个有效。我有一个以编程方式创建的带有两个 UITextField 的 UIAlertView。我想限制字符数:
第一个字段代码:
alertDialog.addTextField { (nameField) in
nameField.placeholder = "Name"
nameField.borderStyle = .roundedRect
nameField.clearButtonMode = .whileEditing
}
Run Code Online (Sandbox Code Playgroud)
第二
alertDialog.addTextField { (keyField) in
keyField.placeholder = "Key"
keyField.borderStyle = .roundedRect
keyField.clearButtonMode = .whileEditing
}
Run Code Online (Sandbox Code Playgroud)
如何正确限制数量(假设这些字段中没有粘贴)
一个限制一个长度的解决方案TextField但是功能count已经更新,也是count()功能,所以我不明白如何使用这个:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let newLength = count(textField.text.utf16) + count(string.utf16) - range.length
return newLength <= 10 // Bool
}
Run Code Online (Sandbox Code Playgroud)
如何更新这个以多个工作TextField,我想我必须说
textField = thisTextField.text...
Run Code Online (Sandbox Code Playgroud) 我想限制textFieldIOS应用程序中的字符.我尝试了Stack Overflow中给出的所有方法,所以我问这个问题.
这里我使用了一个Label(安全代码)和一个textfield(5个字符).
我在viewcontroller.m文件中给出了以下代码,但没有工作.
myTextField.delegate = self
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
return !([newString length] > 5);
}
Run Code Online (Sandbox Code Playgroud)