我尝试了人类已知的所有排列,但我无法让 UIWebView 在 iPad 的模态表单视图中正确调整大小。该网页仍显示 768 磅的完整 iPad 纵向宽度。
我在哪里以及如何告诉 UIWebView 显示宽度 540 点?
我认为“scalesPageToFit”应该这样做,但它不起作用。
我尝试将 Web 视图设置为带有导航和状态栏的 540 x 576 的表单视图大小。不过身高无关紧要。
我尝试将 UIWebView 添加到情节提要中的 UIView 并设置所有调整大小。然后我删除了 UIWebView 并以编程方式添加了它。
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect aFrame = self.view.frame;
if (IS_IPAD)
{
aFrame = CGRectMake(0, 0, FORM_VIEW_WIDTH, FORM_VIEW_HEIGHT);
}
_webView = [[UIWebView alloc] initWithFrame:aFrame];
[_webView setOpaque:NO];
[_webView setDelegate:self];
[_webView setScalesPageToFit:YES];
self.view = _webView;
...
}
我还尝试在 viewDidAppear 中加载(除了 viewDidLoad、viewWillAppear 等)
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[[self webView] setFrame:CGRectMake(0, 0, FORM_VIEW_WIDTH, FORM_VIEW_HEIGHT)];
[[self webView] setScalesPageToFit:YES];
NSURL *webURL = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:webURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:5.0f];
[[self webView] loadRequest:request];
}
任何建议表示赞赏。