textview textfield 返回


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

{

    if ([text isEqualToString:@"\n"]) {

        [textView resignFirstResponder];

        return NO;

    }


    return YES;

}


-(BOOL)textViewShouldBeginEditing:(UITextView *)textView

{

    CGRect frame = textView.frame;

    int offset = frame.origin.y + 32 - (self.view.frame.size.height - 200.0);//键盘高度216

    NSTimeInterval animationDuration = 0.30f;

    

    [UIView beginAnimations:@"ResizeForKeyBoard"context:nil];

    [UIView setAnimationDuration:animationDuration];

    float width = self.view.frame.size.width;

    float height = self.view.frame.size.height;

//    if(offset > 0)

//    {

        CGRect rect = CGRectMake(0.0f, -140,width,height);

        self.view.frame = rect;

//    }

   [UIView commitAnimations];

    return YES;

    

}

-(BOOL)textViewShouldEndEditing:(UITextView *)textView

{

    CGRect rect = CGRectMake(0, 0,self.view.frame.size.width,self.view.frame.size.height);

    self.view.frame = rect;

      return YES;

}





-(BOOL)textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];


    if (textField.tag==1) {

        

        CGRect rect = CGRectMake(0, 0,self.view.frame.size.width,self.view.frame.size.height);

        self.view.frame = rect;

    }else if (textField.tag==2){


        CGRect rect = CGRectMake(0, 0,self.view.frame.size.width,self.view.frame.size.height);

        self.view.frame = rect;

        

    }

    

    [UIView commitAnimations];

    return YES;

}




- (void)textFieldDidBeginEditing:(UITextField *)textField

{

   

    if (textField.tag==1) {

        CGRect frame = textField.frame;

        

        int offset = frame.origin.y + 32 - (self.view.frame.size.height - 240.0);//键盘高度216

        NSTimeInterval animationDuration = 0.30f;

        

        [UIView beginAnimations:@"ResizeForKeyBoard"context:nil];

        [UIView setAnimationDuration:animationDuration];

        float width = self.view.frame.size.width;

        float height = self.view.frame.size.height;

        if(offset > 0)

        {

            CGRect rect = CGRectMake(0.0f, -offset,width,height);

            self.view.frame = rect;

        }

    }else if (textField.tag==2){

        

        CGRect frame = textField.frame;

        

        int offset = frame.origin.y + 32 - (self.view.frame.size.height - 200.0);//键盘高度216

        NSTimeInterval animationDuration = 0.30f;

        

        [UIView beginAnimations:@"ResizeForKeyBoard"context:nil];

        [UIView setAnimationDuration:animationDuration];

        float width = self.view.frame.size.width;

        float height = self.view.frame.size.height;

        if(offset > 0)

        {

            CGRect rect = CGRectMake(0.0f, -offset-30,width,height);

            self.view.frame = rect;

        }

    }

[UIView commitAnimations];

}

设置默认文字,当开始输入时,去掉默认文字

在Placeholder属性输入文字


你可能感兴趣的:(textview textfield 返回)