Подтвердить что ты не робот

Невозможно выполнить прокрутку в UIWebView в iOS

Я создал 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];

Спасибо заранее!

4b9b3361

Ответ 1

Чтобы включить прокрутку,

webview.scrollView.scrollEnabled = TRUE;

и вместо этого,

webView.contentMode = UIViewContentModeScaleAspectFit;

напишите это,

webview.scalesPageToFit = TRUE;

Ответ 2

Удаление из интерфейса Builder и добавление через код сделали для меня. По какой-то причине в IB это не прокрутка.

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, 320, 50)];
[self.view addSubview: webView];

Ответ 3

Это возможные решения.

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
}