gpt4 book ai didi

ios - UIPopover 中的 UIWebView - 报告大小

转载 作者:可可西里 更新时间:2023-11-01 06:19:19 24 4
gpt4 key购买 nike

我在 iOS 应用程序的 UIPopoverController 中显示 UIWebView。

iPad 报告其窗口大小为 980x1532。因此,当我加载外部页面时,它会加载并呈现 980 像素宽。

我在这个 webview 中访问了一个外部网站,所以我不能修改来自服务器的任何代码。

有没有办法设置它以便 iPad UIWebView 报告弹出窗口的大小 (320x480)?

最佳答案

问题可能出在 HTML 中。该页面设置了 content="width=device-width"设置,它将 uiWebView 内容大小设置为设备大小与 View 大小。

查看此问题的第二个答案 displaying Wiki mobile page in UIWebView within UIPopoverController

它解决了我的问题代码如下

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
if(aWebView.frame.size.width < aWebView.window.frame.size.width) {
// width=device-width results in a wrong viewport dimension for webpages displayed in a popover
NSString *jsCmd = @"var viewport = document.querySelector('meta[name=viewport]');";
jsCmd = [jsCmd stringByAppendingFormat:@"viewport.setAttribute('content', 'width=%i, initial-scale=1.0, user-scalable=1');", (NSUInteger)aWebView.frame.size.width];
[aWebView stringByEvaluatingJavaScriptFromString:jsCmd];
}
// stop network indicator
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

关于ios - UIPopover 中的 UIWebView - 报告大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11318110/

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