2012-08-22 38 views

回答

0

使用textfield和textview的委託和數據源。

例如文本字段委託方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (textField == self.txtContact) { 
      if ([DebugLog isEqualToString:@"1"]) { 
       NSLog(@"%@",textField.text); 
      } 
      char *x = (char*)[string UTF8String]; 
      if([string isEqualToString:@"-"] || [string isEqualToString:@"("] || [string isEqualToString:@")"] || [string isEqualToString:@"0"] || [string isEqualToString:@"1"] || [string isEqualToString:@"2"] || [string isEqualToString:@"3"] || [string isEqualToString:@"4"] || [string isEqualToString:@"5"] || [string isEqualToString:@"6"] || [string isEqualToString:@"7"] || [string isEqualToString:@"8"] || [string isEqualToString:@"9"] || x[0]==0 || [string isEqualToString:@" "]) { 
        if ([DebugLog isEqualToString:@"1"]) { 
         NSLog(@"%d",[string length]); 
        } 
       NSUInteger newLength = [textField.text length] + [string length]; 
       if (!CheckDigit) { 
        if ([textField.text length] == 4) { 
         textField.text =[NSString stringWithFormat:@"%@-",textField.text]; 
         CheckDigit=TRUE; 
        } 


       } 
       if (!CheckDigit1) { 
        if ([textField.text length] == 9) { 
         textField.text =[NSString stringWithFormat:@"%@-",textField.text]; 
         CheckDigit1=TRUE; 
        } 


       } 
       if ([textField.text length]<=4) { 
        CheckDigit=FALSE; 
       } 
       if ([textField.text length]<=9 && [textField.text length]>=4) { 
        CheckDigit1=FALSE; 
       } 

       return (newLength > 11) ? NO : YES; 

      } else { 
       return NO; 
      } 

} 
+0

此代碼只是完全不相干的問題。 –

0

的下面有一個在所述UITextFieldDelegate協議。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string是你的朋友。

0

用戶以下的委託方法,以避免用戶輸入任何內容

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
    { 

    return 0;/// Dont allow user to type 

return 1; ///Allow user to type 

    } 
相關問題