0
我正在显示webView
,只有在触摸它并向下滚动页面后,scroll bar
才会出现。在开始时添加滚动条,而不是第一次触摸后
我怎样才能自动启动时,显示webView
时设置的scroll bar
所以它表现出来,而且是可以控制自己的颜色objective c
,而不是在HTML
代码?
我正在显示webView
,只有在触摸它并向下滚动页面后,scroll bar
才会出现。在开始时添加滚动条,而不是第一次触摸后
我怎样才能自动启动时,显示webView
时设置的scroll bar
所以它表现出来,而且是可以控制自己的颜色objective c
,而不是在HTML
代码?
为了显示指示灯,您可以使用下面的诀窍:
实施webViewDidFinishLoad
,并使用此方法flashScrollIndicators
:
-(void)webViewDidFinishLoad:(UIWebView *)webView {
[webView.scrollView flashScrollIndicators];
}
使用该类别显示指标:
#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
然后,给y我们UIWebView
这样的标签:
[webViews.scrollView setTag:noDisableVerticalScrollTag];
就是这样,该指标将继续在页面加载完成后,屏幕上。
为颜色问题,你的意思是改变指标颜色?
谢谢,现在第一次触摸后,它确实保持可见,但在一开始它是隐形的......我可以在开始时显示它吗?我使用'[self.webView.scrollView flashScrollIndicators];'在'webViewDidFinishLoad'中。 –
它在开始时正在工作,但在页面加载完成后,尝试它。 – Scar
页面完成加载(小页面),只有在'小'触摸它显示后。我看到,当我更改'webView'与标签没有滚动什么都没有发生,但在任何页面滚动后,滚动条显示和所有其他页面都显示滚动条。 –