gpt4 book ai didi

iphone - 如何重置UIWebView的缩放?我已经在使用scalesPagesToFit = YES;

转载 作者:行者123 更新时间:2023-12-03 18:32:38 27 4
gpt4 key购买 nike

过去一周我一直在寻找这个问题的答案。

我有一个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com