我注意到使用iOS 7.0 SDK在我的UIWebView中出现了奇怪的行为。这种行为在iOS 6中不存在,我关于此webview的代码没有改变。
我有一个故事板,没有使用autolayout,webview的autoresize掩码是所有选择。
我有缩放页面以适合设置为YES。
当我加载本地html文件时,它显示正常,滚动时,webview将显示滚动指示器。 当我旋转设备时,webview调整大小正确,它的rect是正确的大小,页面按预期显示,但滚动指示器不可见
这是踢球者。如果我在旋转之前没有滚动,则在旋转后开始滚动时滚动指示器可见。 如果我在旋转之前滚动,则旋转后滚动指示器不可见。
我检查了html,没有jquery或js会改变方向上的溢出。
答案 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?滚动指示器!我删除了这段代码,问题就消失了