我们有一个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上进行测试。