2011-01-29 61 views

回答

52

簡單,我就是這麼做的..偉大的工作,對我來說。希望這有助於有人..

#pragma mark - 
#pragma mark TextView Delegate methods 


    UITextView itsTextView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, itsTextView.frame.size.width, itsTextView.frame.size.height)]; 
      [itsTextView setDelegate:self]; 
      [itsTextView setReturnKeyType:UIReturnKeyDone]; 
      [itsTextView setText:@"List words or terms separated by commas"]; 
      [itsTextView setFont:[UIFont fontWithName:@"HelveticaNeue" size:11]]; 
      [itsTextView setTextColor:[UIColor lightGrayColor]]; 

- (BOOL) textViewShouldBeginEditing:(UITextView *)textView 
{ 
    if (itsTextView.textColor == [UIColor lightGrayColor]) { 
     itsTextView.text = @""; 
     itsTextView.textColor = [UIColor blackColor]; 
    } 

    return YES; 
} 

-(void) textViewDidChange:(UITextView *)textView 
{ 
    if(itsTextView.text.length == 0){ 
     itsTextView.textColor = [UIColor lightGrayColor]; 
     itsTextView.text = @"List words or terms separated by commas"; 
     [itsTextView resignFirstResponder]; 
    } 
} 

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { 

    if([text isEqualToString:@"\n"]) { 
     [textView resignFirstResponder]; 
     if(itsTextView.text.length == 0){ 
      itsTextView.textColor = [UIColor lightGrayColor]; 
      itsTextView.text = @"List words or terms separated by commas"; 
      [itsTextView resignFirstResponder]; 
     } 
     return NO; 
    } 

    return YES; 
} 
相關問題