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;

    }

  • 相关阅读:
    【C++】《C++ Primer 》第二章
    【剑指Offer】链表的基本操作之创建、插入、删除
    【LeetCode】365.水壶问题
    【Flutter】事件处理与通知之原始指针事件处理
    【Flutter】功能型组件之对话框详解
    【Flutter】功能型组件之异步UI更新
    mongdb_基本操作
    startswith在项目中的应用
    subString在项目中的应用
    comtains在项目中的应用
  • 原文地址:https://www.cnblogs.com/wangxiaorui/p/5274711.html
Copyright © 2011-2022 走看看