嗨 我在我的應用程序中使用了一系列文本框,我的要求是文本框只能接受一個字符。如果用戶輸入第二個字符,則不應執行任何操作。將最大容量設置爲UITextField
我實現委託方法如下
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string{
if ([cellTextField.text length]>=MAXLENGTH && range.length==0) {
textField.text=[cellTextField.text substringToIndex:MAXLENGTH-1];
return NO;
}
else {
return YES;
}
但我的要求不被使用上面的代碼填充。
我的下一個要求是如果用戶繼續輸入第二個字符,則該字符應該放置在連續的textField中(想象縱橫填字或爭奪應用程序)。如果可能的話,請在兩種情況下幫助我,其他解決方案也是非常感謝。
謝謝你, dinakar
令人驚訝的是,它不適用於我。我使用了與u.i使用的相同的代碼,使用code.did創建了textfield字段,我也試着和me.i一起詢問我的第一個要求。 – Dinakar 2011-03-31 14:31:30
@dinakar很奇怪。我也以編程方式創建了我的文本字段。你確定設置了文本框的代表嗎?我將把我的創作代碼放在我的答案中。 – 2011-03-31 14:54:23
@tnx brenton其working.i不知道刪除構建和再次運行後發生了什麼 – Dinakar 2011-03-31 15:57:52