停止在UIWebView-iPhone中滚动到顶部
我在html文件中放置了以下javascript停止在UIWebView-iPhone中滚动到顶部,iphone,objective-c,xcode,uiwebview,private,Iphone,Objective C,Xcode,Uiwebview,Private,我在html文件中放置了以下javascript <script TYPE="text/javascript"> function srk(){ document.ontouchmove = function(e){ e.preventDefault(); } } </script> 一切顺利,但我面临的问题如下 ((UIScrollView *)[[myWebView valueForKey:
<script TYPE="text/javascript">
function srk(){
document.ontouchmove = function(e){
e.preventDefault();
}
}
</script>
一切顺利,但我面临的问题如下
((UIScrollView *)[[myWebView valueForKey:@"_internal"] valueForKey:@"scroller"]).scrollsToTop = NO;
每当用户/我点击iPhone的状态栏时,默认情况下WebView会滚动到顶部。
不应该这样做
是否可以防止内置功能
我知道其中一个选择如下
((UIScrollView *)[[myWebView valueForKey:@"_internal"] valueForKey:@"scroller"]).scrollsToTop = NO;
但是这样做有效吗?您可以在窗口中添加一个非常小的UIScrollView。然后点击状态栏将不会将web视图滚动到顶部。您可以在窗口中添加一个非常小的UIScrollView。然后点击状态栏不会将web视图滚动到顶部。更简单的方法是将
WebView
中UIScrollView
的ScrollStop
属性设置为否
for(UIView *view in [myWebView subviews]) {
if([view isKindOfClass:([UIScrollView class])]) {
[(UIScrollView *)view setScrollsToTop:NO];
}
}
我已经在iOS 4.0和4.3上测试过了(iOS 5似乎不需要这个)
改编自。更简单的方法是将
WebView
中UIScrollView
的scrollsToTop
属性设置为NO
for(UIView *view in [myWebView subviews]) {
if([view isKindOfClass:([UIScrollView class])]) {
[(UIScrollView *)view setScrollsToTop:NO];
}
}
我已经在iOS 4.0和4.3上测试过了(iOS 5似乎不需要这个)
改编自