我正在显示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
然后,给你UIWebView
的标签是这样的:
[webViews.scrollView setTag:noDisableVerticalScrollTag];
就是这样,页面加载完成后,指示器将保留在屏幕中。
对于颜色问题,您的意思是更改指示器颜色吗?