ios 键盘弹出视图上移

@interface ImproveInformationVC ()<UITextFieldDelegate>//输入框代理

@property (weak, nonatomic) IBOutlet RootTextField *userNameLabel;

@property (weak, nonatomic) IBOutlet RootTextField *contentLabel;

@property (weak, nonatomic) IBOutlet RootButton *nextBtn;

 

@property (weak, nonatomic) IBOutlet UIButton *maleBtn;

@property (weak, nonatomic) IBOutlet UIButton *femaleBtn;

@end

 

@implementation ImproveInformationVC

 

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    self.userNameLabel.delegate = self;//设置代理

    self.contentLabel.delegate = self;//设置代理

    [self initview];

}

 

 //开始编辑时 视图上移 如果输入框不被键盘遮挡则不上移。

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

    CGFloat rects = self.view.frame.size.height - (textField.frame.origin.y + textField.frame.size.height + 216 +50);

    NSLog(@"aa%f",rects);

    if (rects <= 0) {

        [UIView animateWithDuration:0.3 animations:^{

            CGRect frame = self.view.frame;

            frame.origin.y = rects;

            self.view.frame = frame;

        }];

    }

   

    return YES;

}

//结束编辑时键盘下去 视图下移动画

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

    [UIView animateWithDuration:0.3 animations:^{

        CGRect frame = self.view.frame;

        frame.origin.y = 0.0;

        self.view.frame = frame;

    }];

    

    return YES;

}

posted @ 2016-03-14 10:06  文化流氓  阅读(6472)  评论(0编辑  收藏  举报