iOS7 UIWebView滚动指示消失

时间:2014-02-07 06:45:59

标签: ios7 uiwebview

我注意到使用iOS 7.0 SDK在我的UIWebView中出现了奇怪的行为。这种行为在iOS 6中不存在,我关于此webview的代码没有改变。

我有一个故事板,没有使用autolayout,webview的autoresize掩码是所有选择。

我有缩放页面以适合设置为YES。

当我加载本地html文件时,它显示正常,滚动时,webview将显示滚动指示器。 当我旋转设备时,webview调整大小正确,它的rect是正确的大小,页面按预期显示,但滚动指示器不可见

这是踢球者。如果我在旋转之前没有滚动,则在旋转后开始滚动时滚动指示器可见。 如果我在旋转之前滚动,则旋转后滚动指示器不可见。

我检查了html,没有jquery或js会改变方向上的溢出。

1 个答案:

答案 0 :(得分:1)

好的我找到了解决方案,我正在使用子类UIWebView并覆盖layoutSubviews而不在scrollview上方和下方绘制渐变阴影(默认情况下如此)。

- (void)layoutSubviews
{
    [super layoutSubviews];

    // hide the shadows at the top and bottom of the webview's frame
    for (UIView* shadowView in [self.scrollView subviews])
    {
        if ([shadowView isKindOfClass:[UIImageView class]]) {
            [shadowView setHidden:YES];
        }
    }
}

猜猜是什么是UIImageView?滚动指示器!我删除了这段代码,问题就消失了