iOS12 - 使用WKWebView出現input鍵盤將頁面上頂不下移

iOS12 - 使用WKWebView出現input鍵盤將頁面上頂不下移

  • 實際狀況以下圖

鍵盤彈起 web

鍵盤收起

  • 解決辦法:ide

    • 監聽鍵盤的談起和隱藏
    /// 監聽將要彈起
    [[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;
    }
    
    複製代碼
  • 解決後效果ui

相關文章
相關標籤/搜索