2011-03-25 24 views
2

我有一个UIWebView作为子视图,以及其他一些(固定的)子视图。我想UIWebView是滚动在每一个方向,但我不希望用户能够拖动的内容超过其自然边界,如图所示这里:如何防止UIWebView滚动越过其边界?

enter image description here

在此图像中,我m将webview的内容向下拖动到右侧,正如您所看到的内容会通过它们的顶部和左侧边界。当发生这种情况时,我希望内容在边缘处停止,以避免灰色区域暴露在下面。

这可能吗?

回答

1

你可以试试这个:

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

对不起,已经尝试过这一个了。它消除了弹跳效果(并且使得滚动奇怪地变得“粘性”),但并不妨碍将内容拖过它们的边界。 – MusiGenesis 2011-03-25 19:48:49

+1

有人可以确认此代码已被苹果批准?我被警告过这种编码。 – Julien 2011-03-25 23:36:39

+0

'[[subview class] isSubclassOfClass:[UIScrollView class]]'可以写成'[subview isKindOfClass:[UIScrollView class]]' – user102008 2011-07-30 00:08:26