我有同樣的問題,然後用下面的委託方法,它解決了,用這個代碼點在文本框不顯示,
迅速代碼:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let newString = (textField.text! as NSString).stringByReplacingCharactersInRange(range, withString: string) as? NSString
let arrayOfString = newString?.componentsSeparatedByString(".");
if arrayOfString?.count > 1
{
return false
}
return true
}
目標的C代碼:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString1 = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSArray *arrayOfString1 = [newString1 componentsSeparatedByString:@"."];
if ([arrayOfString1 count] > 1)
return NO;
return YES;
}
它的工作對我來說,希望[iPhone的樂於助人的
可能重複:禁用「雙擊空格鍵的。」快捷方式?](http://stackoverflow.com/questions/2576561/iphone-disable-the-double-tap-spacebar-for-shortcut) –
@Vishnugondlekar如果你可以提供我的文本框版本,這將是有益的。 –