0
所以我有下一個問題UITextField strange behavior when delete symbol in first time,我看到下一個決定:在第一次編輯文本字段文本後檢查,並將其替換爲空。我怎樣才能檢查它,沒有一個代表方法不能幫助我UITextField編輯後檢查空
所以我有下一個問題UITextField strange behavior when delete symbol in first time,我看到下一個決定:在第一次編輯文本字段文本後檢查,並將其替換爲空。我怎樣才能檢查它,沒有一個代表方法不能幫助我UITextField編輯後檢查空
重要的是你需要什麼。
檢查UITextField
最簡單的方法是空的,你可以使用這個:
if (textField.text.length == 0) {
// textField is empty
}
但如果用戶將添加空格會失敗..所以來解決這個問題:
NSString *value = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
if(value.length == 0) {
// textField is empty
}
if([textField.text isEqualToString:@""]) {
// textField is empty
}
UPDATE:
添加操作你的文本框將被稱爲每次文本框沒有變化:
// Add this for example in ViewDidLoad:
[textfieldOutlet addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged];
和方法:
- (void)textFieldChanged:(UITextField *)textField
{
if (textField.text.length == 0) {
textField.text = @"Changed text to this!";
}
}
謝謝,但我明白如何檢查它,但我想知道什麼時候可以檢查它,以及如何檢查它?正在編輯正在進行的文本字段。所以我刪除字符,我如何檢查文本字段變爲空> – user2213271 2013-05-07 08:22:41
@ user2213271您需要檢查它在 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)範圍replacementString:(NSString *)string' textField的委託寫上面的檢查。 – 2013-05-07 08:35:21
你不明白我=(當我試圖刪除最後一個字符 - 它刪除所有字段,所以我需要檢查此代理方法結束後 – user2213271 2013-05-07 08:50:40