简单的问题,我有一个 webview,它应该只包含一个图像,以便用户能够放大和缩小。为了保持外观整洁,我想在此 View 上完全禁用弹跳,但仍允许滚动。此解决方案确实适用于垂直反弹,但只要我将图像缩放到大于屏幕的尺寸,水平反弹仍然是可能的:
for (id subview in webView.subviews
{
if ( [[subview class] isSubclassOfClass:[UIScrollView class]] )
{
((UIScrollView*) subview).bounces = NO;
((UIScrollView*) subview).alwaysBounceVertical = NO;
((UIScrollView*) subview).alwaysBounceHorizontal = NO;
((UIScrollView*) subview).bouncesZoom = NO;
}
}
最佳答案
以下代码为我们提供了停止弹跳的技巧:
NSString* scriptToPreventBouncing = @"<script type=\"text/javascript\"> document.ontouchmove = function(e){ e.preventDefault(); } </script>";
NSString* footerHTML = @"<div>All rights reserved</div>";
[footer loadHTMLString: [scriptToPreventBouncing stringByAppendingString:footerHTML] baseURL:[NSURL URLWithString:@"http://somewebsite.com"]];
我不确定这是否会禁用图像缩放。但它应该会停止弹跳。
关于objective-c - 如何关闭UIWebView水平弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995978/