Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何防止UIWebView滚动超过其边界?_Iphone_Ios_Uiwebview - Fatal编程技术网

Iphone 如何防止UIWebView滚动超过其边界?

Iphone 如何防止UIWebView滚动超过其边界?,iphone,ios,uiwebview,Iphone,Ios,Uiwebview,我有一个视图,其中包含一个UIWebView子视图,以及一些其他(固定)子视图。我希望UIWebView能够向各个方向滚动,但我不希望用户能够将内容拖过其自然边界,如下图所示: 在这幅图中,我将webview的内容向下和向右拖动,正如您所看到的,内容将越过其顶部和左侧边界。当这种情况发生时,我想让内容正好停在边缘,这样下面就不会有灰色区域 这可能吗?您可以尝试以下方法: for (id subview in webView.subviews) if ([[subview class] is

我有一个视图,其中包含一个
UIWebView
子视图,以及一些其他(固定)子视图。我希望
UIWebView
能够向各个方向滚动,但我不希望用户能够将内容拖过其自然边界,如下图所示:

在这幅图中,我将webview的内容向下和向右拖动,正如您所看到的,内容将越过其顶部和左侧边界。当这种情况发生时,我想让内容正好停在边缘,这样下面就不会有灰色区域

这可能吗?

您可以尝试以下方法:

for (id subview in webView.subviews)
  if ([[subview class] isSubclassOfClass: [UIScrollView class]])
    ((UIScrollView *)subview).bounces = NO;

对不起,我也试过这个了。它消除了弹跳效果(并使滚动变得奇怪的“粘性”),但并不能阻止将内容拖过边界。任何人都可以确认该代码已被苹果批准?我已经被警告过这种编码。
[[subview class]isSubclassOfClass:[UIScrollView class]]
可以写成
[subview iskindof class:[UIScrollView class]]