作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
过去一周我一直在寻找这个问题的答案。
我有一个 UIWebView,位于 UIScrollView 内。一切都很好,但我希望 UIWebView 的内容在方向改变时重置其缩放。
在 UIWebView 内的 HTML 中,我将视口(viewport)的宽度(带元标记)设置为“device-width”,然后在 Obj-C 端设置 scalesPagesToFit = YES;
我尝试使用 javascript 重置缩放;通过在运行时替换元标记;重新加载;访问 UIWebView 内部的 UIScrollView;等等...
但没有成功。
各位大神知道解决办法吗?
我唯一能想到的就是每次改变方向时重新创建 UIWebViews,但这会使它们在渲染内容时闪烁为白色,这看起来很糟糕:(
有什么想法吗?
非常感谢,安德烈
最佳答案
我只是在这里猜测并没有尝试过,但据我所知 UIWebView 有一个 UIScrollView 子级。所以人们应该能够做到:
for (UIScrollView *scroll in [myWebView subviews]) {
// Make sure it really is a scroll view and reset the zoom scale.
if ([scroll respondsToSelector:@selector(setZoomScale:)])
[scroll setZoomScale:1.0];
}
关于iphone - 如何重置UIWebView的缩放?我已经在使用scalesPagesToFit = YES;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320101/
我是一名优秀的程序员,十分优秀!