Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disable Scroll on a UIWebView allowed?

I have to show a web article with a UITableView under the article.

The only option I found was to display the article in a UIWebView in the tableView header.

In order to do that I have to get the height of the webView content and I have to disable scrolling for the webView.

I found two solutions to disable scrolling:

for (id subview in webView.subviews)     if ([[subview class] isSubclassOfClass: [UIScrollView class]])         ((UIScrollView *)subview).scrollEnabled=NO; 

or in JavaScript:

<script type="text/javascript"> touchMove = function(event) {     event.preventDefault(); } 

I heard that the first solution is forbidden by Apple but I don't have any proof of it. Will my application be rejected by using this solution? If so, can I use the second solution without being rejected?

like image 502
jsaddour Avatar asked Jun 22 '11 09:06

jsaddour


People also ask

How do I make Webview not scrollable?

setScrollContainer(false); Don't forget to add the webview. setOnTouchListener(...) code above to disable all scrolling in the webview.

How do I make my UI view scrollable?

You cannot make a UIView scrollable. That's what UIScrollView is for. However if you are using storyboards you can try to add constraints to the view so when you rotate the device the content remains inside the viewable area.


1 Answers

Starting with iOS5 we have direct access to the scrollview of the UIWebView.
You can disable scrolling and bounces like this:

webView.scrollView.scrollEnabled = NO;  webView.scrollView.bounces = NO; 
like image 57
Alex Stanciu Avatar answered Sep 17 '22 15:09

Alex Stanciu