如何在UIWebView上显示垂直或水平滚动条?

时间:2013-02-01 08:31:35

标签: iphone ios objective-c uiwebview uiweb

我使用UIWebView来获取某些HTML内容。有些时候数据的宽度或高度更多,但我有固定大小的UIWebView。因此,对于用户透视图,我想显示垂直或水平滚动条,以指示用户此视图中有更多内容可用。我在用 [webView.scrollView flashScrollIndicators]; 但是当我触摸UIWebView时它会显示滚动条。我想默认显示滚动条。你能建议怎么做。

2 个答案:

答案 0 :(得分:3)

使用webviw的滚动视图,如下所示:

   [(YOUR WEBVIEW).scrollView  setShowsHorizontalScrollIndicator:YES];
   [(YOUR WEBVIEW)scrollView  setShowsVerticalScrollIndicator:YES];

你可以做一件事,使用这个

   - (void) webViewDidFinishLoad:(UIWebView *)webView){

        [(YOUR WEBVIEW).scrollView flashScrollIndicators];

     }

当内容下载完成后,它将显示滚动指示器,用户将很容易理解,页面底部有更多内容。

答案 1 :(得分:1)

这里的答案很简单 - 你不能,因为它违反了人机界面指南。有一个原因,您可以手动让它们显示的唯一方法是调用flashScrollIndicators。 Apple并没有打算让你展示它们,所以如果你要实现它,那将是困难的方法(继承或创建你自己的UIWebView)。

  

外观和行为

     

首次显示滚动视图时 - 或当用户与其互动时 - 垂直或水平滚动指示符暂时闪烁以向用户显示他们可以显示的内容更多。除了瞬态滚动指示器之外,滚动视图没有预定义的外观。

     

滚动视图响应手势的速度和方向,以人们感觉自然的方式显示内容。当用户在滚动视图中拖动内容时,内容跟随触摸;当用户轻拂内容时,滚动视图会快速显示内容,并在用户触摸屏幕或达到内容结束时停止滚动。滚动视图也可以在分页模式下运行,其中每个拖动或轻拂手势都会显示一个应用程序定义的内容页面。

Source - iOS UI元素使用指南