objective-c - 如何关闭UIWebView水平弹跳

标签 objective-c ios uiwebview zooming bounce

简单的问题,我有一个 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/

相关文章:

ios - 如何解析 NSArray 以仅获取每个数组条目的一部分?

iphone - 将JSON解析为数字-iPhone

iOS UIWebView 只显示黑色背景

html - 尝试让 html 页面完整地出现在 iOS 模拟器中

ios - 在特定位置截断 UILabel

objective-c - 使用访问器方法设置 iVars?

ios - 突然 EXC_BAD_ACCESS 在 - (NSString *)tableView : titleForHeaderInSection:

ios - 如何在 iOS 7 上的我的应用程序中添加(撰写评论)/(评价此应用程序)

ios - 蓝牙随机断开

objective-c - 从 qlgenerator 缩略图中删除卷角