2012-10-14 28 views

回答

0

为了显示指示灯,您可以使用下面的诀窍:

  1. 实施webViewDidFinishLoad,并使用此方法flashScrollIndicators

    -(void)webViewDidFinishLoad:(UIWebView *)webView { 
        [webView.scrollView flashScrollIndicators]; 
    } 
    
  2. 使用该类别显示指标:

    #define noDisableVerticalScrollTag 836913 
    
    @implementation UIImageView (ForScrollView) 
    
    - (void) setAlpha:(float)alpha { 
    
    if (self.superview.tag == noDisableVerticalScrollTag) { 
        if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleLeftMargin) { 
         if (self.frame.size.width < 10 && self.frame.size.height > self.frame.size.width) { 
          UIScrollView *sc = (UIScrollView*)self.superview; 
          if (sc.frame.size.height < sc.contentSize.height) { 
           return; 
          } 
         } 
        } 
    
        if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleTopMargin) { 
         if (self.frame.size.height < 10 && self.frame.size.height < self.frame.size.width) { 
          UIScrollView *sc = (UIScrollView*)self.superview; 
          if (sc.frame.size.width < sc.contentSize.width) { 
           return; 
          } 
         } 
        } 
    } 
    
    [super setAlpha:alpha]; 
    } 
    @end 
    
  3. 然后,给y我们UIWebView这样的标签:

    [webViews.scrollView setTag:noDisableVerticalScrollTag]; 
    

就是这样,该指标将继续在页面加载完成后,屏幕上。

为颜色问题,你的意思是改变指标颜色?

+0

谢谢,现在第一次触摸后,它确实保持可见,但在一开始它是隐形的......我可以在开始时显示它吗?我使用'[self.webView.scrollView flashScrollIndicators];'在'webViewDidFinishLoad'中。 –

+0

它在开始时正在工作,但在页面加载完成后,尝试它。 – Scar

+0

页面完成加载(小页面),只有在'小'触摸它显示后。我看到,当我更改'webView'与标签没有滚动什么都没有发生,但在任何页面滚动后,滚动条显示和所有其他页面都显示滚动条。 –

相关问题