2011-11-07 18 views
1

次のコードを使用して空白ページでUIWebViewを作成しています。UIWebView空白ページローテーション

- (void)loadView { 
    [super loadView]; 

    UIWebView *wv = [[[UIWebView alloc] initWithFrame:self.view.bounds] autorelease]; 
    wv.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    [self.view addSubview:wv]; 
} 

肖像画から風景やその逆にページのコンテンツを回転装置のWebViewの境界とブラック領域が現れるよりも大きくなります。何が問題なのでしょうか?

答えて

0

self.view(webviewの親ビュー)に正しい自動サイズ変更マスクがないようです。サブビューの自動サイズ変更マスクは、コンテナ境界までしか塗りつぶされません。 webviewの親ビューにautoresizingマスク設定が正しくない場合、webviewの自動サイズ変更マスクも正しく表示されません。あなたはwebviewを正しく設定しているようです(にを使用せずにCGRectZeroを使用していないようです)ので、あなたの現在の実装はView Controllerで面白くセットアップされていないことを防ぎます。

+0

自動サイズ変更マスク、WebViewののか、それがスーパービューの境界だと問題はありません。私はリソースをロードする前にwebviewを隠すことに決めました。 – iprox

+0

'[super loadView]'に依存するのではなく、 'self.view'の独自のビューを作成してみてください。または、[super loadView]の後に 'NSLog(@"%@ "、self.view)を入れて、そのフレームをWebビューに送る前に問題があるかどうかを確認してください。 '[[UIWebView alloc] initWithFrame:self.view.frame]'で 'self.view.bounds'の代わりに' self.view.frame'を使うこともできます。ビューの矩形に問題がないと言うことはできません。何かが間違っている。 – larsacus