现在的位置: 首页 > 综合 > 正文

textview textfield 返回

2013年10月05日 ⁄ 综合 ⁄ 共 2449字 ⁄ 字号 评论关闭

-(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属性输入文字

抱歉!评论已关闭.