美文网首页
【iOS】解决键盘收起时页面上移的问题

【iOS】解决键盘收起时页面上移的问题

作者: 文子飞_ | 来源:发表于2021-07-30 16:02 被阅读0次

iOS在输入框键盘收起时,页面整体上移,露出了底部的黑底,目测一下,上移的高度大约是顶部的状态栏加导航条的高度,应该是键盘收起后navigationBar.translucent改变导致的。


image.png
image.png

解决方案:

  • OC代码
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [IQKeyboardManager sharedManager].enable = NO;
    [self.searchTitleView.searchBar becomeFirstResponder];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [IQKeyboardManager sharedManager].enable = YES;
}
  • Swift代码
override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        IQKeyboardManager.shared().isEnabled = false
        searchTitleView.searchBar.becomeFirstResponder()
    }
    
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        IQKeyboardManager.shared().isEnabled = true
    }

相关文章

网友评论

      本文标题:【iOS】解决键盘收起时页面上移的问题

      本文链接:https://www.haomeiwen.com/subject/tzccvltx.html