jodm jodm - 4 months ago 30
Objective-C Question

How to set content offset and content size in a UIWebView

I have had to change a

UIScrollView
into a
UIWebView
due to formatting reasons.

There is a problem though that I need to be able to get the content offset back to
0, 0
(as I am using reusable
UIWebView
s and changing content) and get the content size so I can place a button at the bottom; but
UIWebView
does not seem to have this.

Answer

The best way I found to sort the problem was:

  1. Create a UIWebView
  2. Put it in a UIScrollView
  3. Add the HTML into it using "loadHTMLString"
  4. Using the "- (void)webViewDidFinishLoad:(UIWebView *)webView {" delegate method I detect the size of the UIWebView

  5. Set the frame of the UIWebView to the content size.

  6. Remove interaction from the UIWebView
  7. Set the Content size of the UIScrollView to the content size.

Then used the functionality of the UIScrollView instead of the UIWebView.

Thanks -JM