ios键盘遮挡

IOS开发中的键盘遮挡处理

血红的双手。 提交于 2020-01-26 04:34:43
一、键盘遮挡的场景分类 1. 开始页面录入。输入控件在屏幕的下部,键盘出现后遮挡输入控件 2. 切换焦点。新输入框被当前键盘部分遮挡,可点击 3. 切换输入法。 4. 屏幕旋转。屏幕高度发生变化,原未被遮挡输入框旋转后被遮挡 二、UI需上移的距离计算 计算控件底部与键盘终点顶部的距离,调整阀值自定。通常选择输入控件最近的UIViewController->view作为同一参照 NSDictionary *userInfo = [notification userInfo]; NSValue* aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey]; CGRect keyboardRect = [aValue CGRectValue]; keyboardRect = [self.view convertRect:keyboardRect fromView:nil]; CGFloat keyboardTop = keyboardRect.origin.y; CGFloat margin = 20;//文本框距键盘顶边最小距离 CGRect textFieldFrame = [self.viewconvertRect:_textFieldCall4Adjust.framefromView: