LandScape模式下的UIWebView init在iOS 4.1的屏幕右侧有“黑色部分”

时间:2012-08-23 16:57:28

标签: ios uiwebview landscape ios4

我有一个UIWebView,这里是init webview的代码:

webView=[[UIWebView alloc]init];
webView.scalesPageToFit = YES;
webView.multipleTouchEnabled = YES;

之后我有了一个带有视图的UIViewController子类。这是该子类的初始化代码:(我们称之为 DetailViewController

//this is Init method of DetailViewController that contain UIWebView
//self mean DetailViewController

[self.view setBackgroundColor:[UIColor grayColor]];
    [self.view setUserInteractionEnabled:YES];

// some code to change view frame of view (view of DetailViewController) depend on rotation

// code init webView code here... and resize frame of webview to fill full parrentView

[self.view addSubview:webView];

我有tableView,当我选择单元格时 - >推DetailViewController。当我在Poitrant模式下选择单元格但在横向模式下选择单元格时,一切正常 - >我的webView(只是Init)看起来很奇怪。它在屏幕右侧有“黑色部分”,如下所示:

| webview的白色空间|| 黑色区域 | < - 我在风景中的webview。

有一件重要的事情就是这个问题只发生在iOS 4.1(真实设备)上,我在iOS 4.3和5.0上测试,一切都很好(都是风景和poitrain)。

如何修复此错误?我希望我的应用程序可以支持iOS 4.1。提前谢谢。

1 个答案:

答案 0 :(得分:2)

解决方案确实非常简单。 创建名为“mywebview”的UIWebView后,粘贴下面的代码

[mywebview loadHTMLString:@"<body style=\"width:100%;\"></body>" baseURL:nil];

:)