【发布时间】:2011-07-11 01:23:49
【问题描述】:
我有一个网络视图。我已经启用了 webview 的滚动功能。当我滚动 webview 时会显示滚动条。
但我需要显示滚动条,即使我没有滚动以指示在此视图中可以滚动。
这可能吗??
【问题讨论】:
标签: ios4 ios-simulator iphone
我有一个网络视图。我已经启用了 webview 的滚动功能。当我滚动 webview 时会显示滚动条。
但我需要显示滚动条,即使我没有滚动以指示在此视图中可以滚动。
这可能吗??
【问题讨论】:
标签: ios4 ios-simulator iphone
我认为强制滚动条显示是不可能的,因为它是苹果用户体验理念的一部分。
【讨论】:
好吧,这可能是不可能的,但如果您的目的只是让用户知道这是一个可滚动的视图,您可以在加载网页时让他们看到它,强制 webContent 从 position.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;
【讨论】: