1

私は UIWebView を持っています。ここに webview を初期化するコードがあります:

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

その後、ビューを持つ UIViewController のサブクラスがあります。これはそのサブクラスの初期化コードです: (It is 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 モードでセルを選択するとすべて問題ありませんが、Landscape モードでセルを選択すると、webView (Init のみ) が奇妙に見えます。以下に示すように、画面の右側に「黒い部分」があります。

| | || webview の空白 || 黒い領域| <-- 横向きの私の Web ビュー。

重要なことの 1 つは、この問題が iOS 4.1 (実際のデバイス) でのみ発生することです。私は iOS 4.3 と 5.0 でテストしました。

このバグを修正するには?アプリで iOS 4.1 をサポートできるようにしたい。少し早いですがお礼を。

4

1 に答える 1

2

解決策は非常に簡単です。「mywebview」という UIWebView を作成したら、以下のコードを貼り付けます

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

:)

于 2012-08-24T17:33:53.723 に答える