我有一个webview。我已经启用了webview的滚动功能。当我滚动webview时,滚动条会显示出来。
但是,即使我没有滚动,我也需要显示滚动条,以表示此视图可以滚动。
这可能吗?
我有一个webview。我已经启用了webview的滚动功能。当我滚动webview时,滚动条会显示出来。
但是,即使我没有滚动,我也需要显示滚动条,以表示此视图可以滚动。
这可能吗?
嗯,可能是不可能的,但如果你的目的只是让用户知道它是一个可滚动的视图,你可以在加载网页时让他们看到它,强制网页内容从位置y + 100滚动到顶部。你可以获取UIWebView使用的UIScrollView并滚动它...
在你的UIViewController中只需添加以下代码:
- (void)webViewDidFinishLoad:(UIWebView *)wwwebView {
UIScrollView *myUIWebScrollView = (UIScrollView*)[wwwebView.subviews objectAtIndex:0];
[myUIWebScrollView setContentOffset:CGPointMake(0, 100) animated:NO];
[self performSelector:@selector(scrollUp:) withObject:wwwebView afterDelay:0.4];
}
- (void)scrollUp:(UIWebView*)aWebView{
UIScrollView *myUIWebScrollView = (UIScrollView*)[aWebView.subviews objectAtIndex:0];
[myUIWebScrollView setContentOffset:CGPointMake(0, 0) animated:YES];
}
你的UIViewController必须是UIWebViewDelegate,因此在.h文件中添加:
@interface yourWebViewController : UIViewController <UIWebViewDelegate> {
}
- (void)scrollUp:(UIWebView*)aWebView;
我认为不可能强制显示滚动条,因为这是苹果用户体验理念的一部分。