iOS12 - 使用WKWebView出现input键盘将页面上顶不下移

iOS12 - 使用WKWebView出现input键盘将页面上顶不下移

  • 实际情况如下图

键盘弹起

键盘收起

  • 解决办法:

    • 监听键盘的谈起和隐藏
    /// 监听将要弹起
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardShow) name:UIKeyboardWillShowNotification object:nil];
    /// 监听将要隐藏
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoardHidden) name:UIKeyboardWillHideNotification object:nil];
    复制代码
    • 监听方法中设置WKWebView的scrollview的contentOffset
    /** 键盘谈起屏幕偏移量 */
    @property (nonatomic, assign) CGPoint keyBoardPoint;
    
    #pragma mark - addObserverKeyboard
    /// 键盘将要弹起
    - (void)keyBoardShow {
        CGPoint point = self.webView.scrollView.contentOffset;
        self.keyBoardPoint = point;
    }
    /// 键盘将要隐藏
    - (void)keyBoardHidden {
        self.webView.scrollView.contentOffset = self.keyBoardPoint;
    }
    
    复制代码
  • 解决后效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值