输入框被键盘遮挡时,使用动画将页面上移

相信大家都会遇到在工程中有输入框,而键盘弹起时会被遮挡的情况,在这里给大家介绍一个用动画的方法使页面上移,直接上代码:

#pragma mark - 屏幕上弹
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
    //键盘高度216
    if (textField == _verificationCodeTextField.myTextField || textField == _registationTextField.myTextField) {
        //滑动效果(动画)
        NSTimeInterval animationDuration = 0.30f;
        [UIView beginAnimations:@"ResizeForKeyboard" context:nil];
        [UIView setAnimationDuration:animationDuration];
        
        //将视图的Y坐标向上移动,以使下面腾出地方用于软键盘的显示
        self.frame = CGRectMake(0.0f, -208.f, self.frame.size.width, self.frame.size.height);//64-216
        [UIView commitAnimations];
        
    }
}
#pragma mark -屏幕恢复
-(void)textFieldDidEndEditing:(UITextField *)textField {
    if (textField == _verificationCodeTextField.myTextField || textField == _registationTextField.myTextField) {
    //滑动效果
    NSTimeInterval animationDuration = 0.30f;
    [UIView beginAnimations:@"ResizeForKeyboard" context:nil];
    [UIView setAnimationDuration:animationDuration];
    
    //恢复屏幕
    self.frame = CGRectMake(0.0f, 0.0f, self.frame.size.width, self.frame.size.height);//64-216
    
    [UIView commitAnimations];
}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,310评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,241评论 4 61
  • 接着新浪博客写 上一篇 说到了 spring boot是自带servlet 容器的 那么神奇之处在哪里呢? 其实...
    holly_wang_王小飞阅读 769评论 6 2
  • 知识渠道的再梳理,结合作业0以及两次课“萃取定理”及“目的”做出的图。
    月出宛丘阅读 226评论 5 0
  • 在一个古老的世界,有这样一群部落! 他们为争夺地盘,发起战争。 他们为生存,不择手段。 他们为了那月圆之夜,生死存...
    诗雨水相逢恨晚阅读 761评论 1 0