Вопрос по objective-c, xcode4.2, ios5, ios-simulator – Невозможно прокрутить UIWebView в iOS

13

Я создал веб-просмотр программным способом, и я не могу включить прокрутку в этом представлении.

Как включить прокрутку?

    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];

Thanks In Advance !

@Otium ... Я гарантирую, что есть много контента. Кстати, я изменил свой код, чтобы создать UIWebView из конструктора интерфейса, и теперь я могу прекрасно прокручивать. Мне интересно, что я пропустил в своем коде. Santhosh
@ skokal01, это означает, что весь контент виден на экране, поэтому прокручивать нечего Otium
Хм, если у вас есть контент, настроенный на масштабирование & amp; подходит (например, & quot;UIViewContentModeScaleAspectFit& quot;), не будет ли вся страница помещаться на экране, а не прокручиваться? Michael Dautermann
@ MichaelDautermann..Я пытался отключить & quot; UIViewContentModeScaleAspectFit & quot; но я все еще не могу прокрутить. WebView просто подпрыгивает Santhosh

Ваш Ответ

3   ответа
0

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
}
0

меня. По какой-то причине в IB не было прокрутки.

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

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

webview.scrollView.scrollEnabled = TRUE;

и вместо того, чтобы писать это,

webView.contentMode = UIViewContentModeScaleAspectFit;

напиши это,

webview.scalesPageToFit = TRUE;
Пожалуйста, смотрите скриншот наUIWebView Screenshot Santhosh
размер вашего веб-представления не соответствует действительности.webview.frame=CGRectMake(0, 0, 770, 960);
попробуй это,webview.frame=CGRectMake(0, 0, 100, 100); и удали эту строкуwebview.scalesPageToFit = TRUE; & Амп; скажи мне, что происходит ..
@krunal ... Это не сработало. Теперь моя HTML-страница уменьшена до 1/4 размера экрана, и я даже не могу увеличить ее :( Santhosh
Я думаю, что вы имеете в виду ДА, не ИСТИННО. Это цель с! :)

Похожие вопросы