zoukankan      html  css  js  c++  java
  • 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;

    }

  • 相关阅读:
    接口自动化平台
    MAC安装社区版本IDEA
    Python比较图片的不同
    快看!markdown的语法原来如此简单~
    说一说你不了解的Tailwind CSS响应式设计~
    Tailwind CSS安装和构建的正确操作方式
    一款绝对让你惊艳的CSS框架——TailwindCSS
    备受争议的PHP前景究竟如何?我们该何去何从?
    laravel8更新之速率限制改进
    laravel8更新之维护模式改进
  • 原文地址:https://www.cnblogs.com/wangxiaorui/p/5274711.html
Copyright © 2011-2022 走看看