uiwebview 以编程方式缩放

发布于 2024-10-14 15:37:30 字数 328 浏览 3 评论 0原文

我想以编程方式更改 UIWebView 缩放级别。

我已经尝试过这些,但它们对我不起作用;

    UIScrollView *sv = [theWebView.subviews objectAtIndex:0];
 [sv setZoomScale:50 animated:YES];

另外,

  [theWebView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = 5.0;"];

有什么想法吗?

I want to change the UIWebView zoom level programmatically.

I have tried these but they are not worked for me ;

    UIScrollView *sv = [theWebView.subviews objectAtIndex:0];
 [sv setZoomScale:50 animated:YES];

also,

  [theWebView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = 5.0;"];

Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一身骄傲 2024-10-21 15:37:30

这是我能找到实现它的唯一方法:
(如果您愿意,请指定您自己的尺寸,我在表单字段中输入内容后尝试缩小)

UIScrollView *sv = [[webViewView subviews] objectAtIndex:0];
[sv zoomToRect:CGRectMake(0, 0, sv.contentSize.width, sv.contentSize.height) animated:YES];

This is the only way I could find to accomplish it:
(specify your own sizes if you wish, i was attempting to zoom out after typing into a form field)

UIScrollView *sv = [[webViewView subviews] objectAtIndex:0];
[sv zoomToRect:CGRectMake(0, 0, sv.contentSize.width, sv.contentSize.height) animated:YES];
别忘他 2024-10-21 15:37:30

我会使用:

UIScrollView * sv = self.theWebview.scrollView;

[sv setZoomScale:50];

其中 self 是包含 webViewviewController

您的问题可能是 zoomScale 的大小超过 sv.maximumZoomScale 的大小。

I would use:

UIScrollView * sv = self.theWebview.scrollView;

[sv setZoomScale:50];

where self is the viewController containing the webView.

Your problem could be the size of your zoomScale exceeds the size of sv.maximumZoomScale.

怎言笑 2024-10-21 15:37:30
UIScrollView * sv = yourwebview_outlet.scrollView;
[sv setZoomScale:50];
UIScrollView * sv = yourwebview_outlet.scrollView;
[sv setZoomScale:50];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文