【问题标题】:UIWebView init in LandScape Mode has "black color part" in right side of screen in iOS 4.1LandScape 模式下的 UIWebView 初始化在 iOS 4.1 的屏幕右侧有“黑色部分”
【发布时间】:2012-08-23 16:57:28
【问题描述】:

我有一个 UIWebView,这里是初始化 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(只是初始化)看起来很奇怪。它在屏幕右侧有“黑色部分”,如下所述:

| webview的空白|| 黑色区域 |

重要的一点是这个问题只发生在 iOS 4.1(真实设备)上,我在 iOS 4.3 和 5.0 上测试,一切正常(风景和 poitrain)。

如何修复这个错误?我希望我的应用可以支持 iOS 4.1。提前致谢。

【问题讨论】:

  • 如果您想获得帮助,请尝试接受答案。

标签: ios uiwebview landscape ios4


【解决方案1】:

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

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

:)

【讨论】:

    猜你喜欢
    • 2021-10-02
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 2012-10-29
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多