iOS技术开发

iOS键盘处理

2018-07-02  本文已影响21人  前端大神121212

ios处理键盘

#pragma mark - Keyboard

- (void)addKeyboardNoti {

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

}

- (void)keyboardWillShow:(NSNotification *)sender {

    if(!self.isKeyboardShow){

        //获取键盘的frame

        CGRect keyboardFrame = [sender.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];

        // 修改tableView frame

        [UIView animateWithDuration:0 animations:^{

            CGRect frame = self.paramTableView.frame;

            frame.size.height = frame.size.height - keyboardFrame.size.height;

            self.paramTableView.frame = frame;

        }];

        self.isKeyboardShow = true;

    }

}

- (void)keyboardWillHide:(NSNotification *)sender {

    if(self.isKeyboardShow){

        self.paramTableView.frame = self.tableViewFrame;

        self.isKeyboardShow = false;

    }

}

上一篇 下一篇

猜你喜欢

热点阅读