Ipad 在uipopover中加载uiwebview

Ipad 在uipopover中加载uiwebview,ipad,uiwebview,uipopovercontroller,Ipad,Uiwebview,Uipopovercontroller,在我的应用程序中,每次用户单击url时,都会弹出一个uipopover来显示网站。 问题是popover只有320x480,但uiwebview与iPad视图一样大 如何使uiwebview在较小的视图中加载网站 谢谢。 以下是我的部分代码: - (IBAction)openWeb:(id)sender{ ShowWebOnBrowserViewController *swobvc = [self.storyboard instantiateViewControllerWithIdent

在我的应用程序中,每次用户单击url时,都会弹出一个uipopover来显示网站。 问题是popover只有320x480,但uiwebview与iPad视图一样大

如何使uiwebview在较小的视图中加载网站

谢谢。 以下是我的部分代码:

- (IBAction)openWeb:(id)sender{
    ShowWebOnBrowserViewController *swobvc = [self.storyboard instantiateViewControllerWithIdentifier:@"WebView"];
    swobvc.title = self.companyName.text;
    swobvc.companyWebURL = self.web.titleLabel.text;

swobvc.companyWebView.scalesPageToFit = YES;
swobvc.companyWebView.scrollView.contentSize = CGSizeMake(320,480);
swobvc.companyWebView.scrollView.frame = CGRectMake(0, 0, 320, 480);
swobvc.companyWebView.frame = CGRectMake(0, 0, 320, 480);

    popOverController = [[UIPopoverController alloc] initWithContentViewController:swobvc];

    popOverController.popoverContentSize = CGSizeMake(320, 480);
    [popOverController presentPopoverFromRect:[((UIButton*)sender) bounds] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

//in popover class
-(IBAction)loadURL:(id)sender
{    
    NSString* webText = self.companyWebURL;
    webText = [webText stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
    NSURL *webURL = [NSURL URLWithString:webText];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:webURL];
    [self.companyWebView loadRequest:requestObj];
    self.companyWebView.scalesPageToFit = YES;

}

在openWeb方法中,在显示popOver之前设置companyWebView的框架。此外,请确保scalesPageToFit也设置为YES(默认设置为NO)

你对网站内容有控制权吗?尝试添加元标记以在那里设置视口,如:

你能在模拟器中发布它的屏幕截图吗?另外,在webview的scrollView属性上设置contentSize,就像我在回答中添加的那样。再次感谢,但它也不起作用。我还添加了一张图片。
//...cut...
popOverController.companyWebView.scalesPageToFit = YES;

popOverController.companyWebView.scrollView.contentSize = CGSizeMake(320,480);

popOverController.companyWebView.frame = CGRectMake(popOverController.companyWebView.frame.origin.x, popOverController.companyWebView.frame.origin.y, 320, 480);
//...cut...