2011-03-25 28 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