marinofaggiana 5 years ago
parent
commit
8d3b757c0b

+ 7 - 5
iOSClient/RichWorkspace/NCViewerRichWorkSpaceNextcloudText.swift

@@ -26,6 +26,7 @@ import Foundation
 class NCViewerRichWorkSpaceNextcloudText: UIViewController, WKNavigationDelegate, WKScriptMessageHandler {
     
     @IBOutlet weak var webView: WKWebView!
+    @IBOutlet weak var webViewBottomConstraint: NSLayoutConstraint!
 
     let appDelegate = UIApplication.shared.delegate as! AppDelegate
     @objc var metadata: tableMetadata?
@@ -51,17 +52,18 @@ class NCViewerRichWorkSpaceNextcloudText: UIViewController, WKNavigationDelegate
     }
     
     @objc func keyboardDidShow(notification: Notification) {
-        /*
+        var safeAreaInsetsBottom: CGFloat = 0
+        if #available(iOS 11.0, *) {
+            safeAreaInsetsBottom = UIApplication.shared.keyWindow!.safeAreaInsets.bottom
+        }
         guard let info = notification.userInfo else { return }
         guard let frameInfo = info[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue else { return }
         let keyboardFrame = frameInfo.cgRectValue
-        //print("keyboardFrame: \(keyboardFrame)")
-        frame.size.height = detail.view.bounds.height - keyboardFrame.size.height
-        */
+        webViewBottomConstraint.constant = keyboardFrame.size.height - safeAreaInsetsBottom
     }
     
     @objc func keyboardWillHide(notification: Notification) {
-        //frame = detail.view.bounds
+        webViewBottomConstraint.constant = 0
     }
     
     //MARK: -

+ 1 - 0
iOSClient/RichWorkspace/NCViewerRichWorkspace.storyboard

@@ -85,6 +85,7 @@
                     </view>
                     <connections>
                         <outlet property="webView" destination="hsc-I0-5ib" id="xu8-Ll-srm"/>
+                        <outlet property="webViewBottomConstraint" destination="Hsc-5E-1br" id="Xpx-v3-vZA"/>
                     </connections>
                 </viewController>
                 <placeholder placeholderIdentifier="IBFirstResponder" id="o3L-2f-s1m" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>