How can I put a WKWebView inside a Scroll View consider that I must have others elements after Web View.
. View
... Scroll View
....... ImageView
....... WKWebView
....... Button
- Issue 1: Disable scroll for WKWebView
- Issue 2: Set full content height for WKWebView
Check my sample project
As per the understanding you want webview not to scroll well if the page is bigger than your screen it will scroll right? To show the full page. Although you can change the isscrollingenabled to false from interface builder or from code by using object of scrollview. To set full height give constraint 0,0,0,0 from all sides and it will surely stretch to whole screen
If you mean to get the content height of the html in
WKWebView
to make it non-scrollable insideUIScrollView
, then read on.You need to observe (via delegate) the content height of your webView. I'm giving you these steps, since you quite know what you're doing, and you're almost there.
Make an outlet out of your webView height constraint
Subscribe to webView's delegate
This will let you know (your controller when your webView has finished loading the contents of your site.
Conform to protocol
Inside the
didFinish navigation
method ofWKNavigationDelegate
, you then adjust the constant of your webView height constraint. Put some animation if you want to :)Finally, fix your constraints.
a. Remove your imageView bottom constraint. b. Add bottom constraint to your save button to the scrollView.
This will make your scrollView scrollable.
Voila! This yields this result.
I hope this helps!