Ответ 1
Чтобы включить прокрутку,
webview.scrollView.scrollEnabled = TRUE;
и вместо этого,
webView.contentMode = UIViewContentModeScaleAspectFit;
напишите это,
webview.scalesPageToFit = TRUE;
Я создал webview программно, и я не могу включить прокрутку в этом представлении.
Как включить прокрутку?
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,40, 325, 1000)];
webView.contentMode = UIViewContentModeScaleAspectFit;
[webView setBackgroundColor:[UIColor clearColor]];
[webView loadHTMLString:html baseURL:nil];
[self.view insertSubview:webView atIndex:0];
Спасибо заранее!
Чтобы включить прокрутку,
webview.scrollView.scrollEnabled = TRUE;
и вместо этого,
webView.contentMode = UIViewContentModeScaleAspectFit;
напишите это,
webview.scalesPageToFit = TRUE;
Удаление из интерфейса Builder и добавление через код сделали для меня. По какой-то причине в IB это не прокрутка.
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, 320, 50)];
[self.view addSubview: webView];
Это возможные решения.
i) Ваш веб-просмотр может быть большого размера, чем вы ожидали, или ваш контент меньше размера веб-просмотра.
2) Внесите следующий метод.
func webViewDidFinishLoad(webView: UIWebView)
{
appDelegate.hideLoadingView()
let res: NSString = webView.stringByEvaluatingJavaScriptFromString("document.body.offsetHeight;")!
let h: CGFloat = CGFloat(res.integerValue)
agreementContentView.scrollView.contentSize = CGSizeMake(webView.frame.size.width, h + 50); // Offset if required
}