iPad横向右侧视图在负载时被剪掉

时间:2014-11-04 22:54:43

标签: ios objective-c ipad

我们有一个iOS应用程序,只需启动一个webview,打开我们的实际应用程序,这只是一个Web应用程序。但是,如果我在iPad上以横向方式打开应用程序,它是正确的方向,但它会截断屏幕右侧的三分之一。基本上,它是在横向视图中将视图设置为纵向,因此所有内容都向左移动。

如果我在任何其他位置打开应用程序,它很好,它可以在任何方向上无缝切换纵向或横向。我只是跳进代码而不是iOS专家,所以我不确定要尝试的所有不同的东西,但我会展示我正在使用的代码并更改我的代码。我试过了。

@property (nonatomic, strong) UIActivityIndicatorView *activityIndicatorView;
@property (nonatomic, strong) UIWebView *webView;

@end


@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    dispatch_async(dispatch_get_main_queue(), ^{
        NSURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: portalUrl]];

        _webView = [[UIWebView alloc] initWithFrame:self.view.frame];
        _webView.delegate = self;
        [_webView loadRequest:request];
        _webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
        [self.view addSubview:_webView];
        [self showBusyIndicator];
    });
}

// I've tried different combinations here, and none of them seemed to help
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

- (void)viewWillLayoutSubviews {
   self.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
}

另外,我检查了.plist,它列出了所有方向。我知道问题围绕着你在正确的风景中打开,它将屏幕的大小设置为肖像,但我不知道罪魁祸首。

我一直在寻找互联网寻求解决方案,但我找不到任何可以修复它的东西(我可能没有找到正确的东西......)如果它'我很有帮助,我在7.1 iOS iPad上进行测试。

0 个答案:

没有答案