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;

    }

  • 相关阅读:
    LOJ
    LOJ
    LOJ
    一种树形背包的时间复杂度证明
    [机器学习]第四、五周记录
    [机器学习]第三周记录
    [家里训练20_02_16]C
    [机器学习]第二周记录
    wireshark无响应的问题
    [机器学习]第一周记录
  • 原文地址:https://www.cnblogs.com/wangxiaorui/p/5274711.html
Copyright © 2011-2022 走看看