2010-11-08 130 views
0

當自動旋轉到橫向模式時,我的UIWebView的尺寸完美變化,只有內容保持縱向模式。UIWebView旋轉內容

如何讓UIWebView以橫向模式顯示內容?

編輯 代碼真的沒什麼特別的;

我連接Nib文件和UIViewController中的UIWebView;

[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]]; 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return YES; 
} 

UIWebView變化大小正確,但內容不轉動。

+0

你的UIWebView中加載了什麼? – Brandon 2010-11-11 14:54:56

+2

當你說「風景中的內容」時,你的意思是你想讓內容橫向出現(在水平iphone上垂直)而不是直立? – 2010-11-11 16:26:57

+0

@Brandon,任何事情。 – Thys 2010-11-13 22:37:30

回答

1

檢查shouldAutorotateToInterfaceOrientation方法是否已被覆蓋返回YES,因此支持UIWebView的所有方向。並使用UIViewController加載webview

+0

我已經做了上述兩個。 – Thys 2010-11-16 11:00:14

+1

你能否發佈相關的代碼?我沒有這樣的問題,當我複製相同的 – Bourne 2010-11-16 19:28:53

+0

^見更新後:) – Thys 2010-11-17 08:58:52

0

確保autoresizesSubviews = YES適用於您的UIWebView的所有父視圖。

您還應該嘗試簡單地在shouldAutorotateToInterfaceOrientation:方法中設置斷點以確保它實際上被調用。它會讓你更好地瞭解你的代碼出了什麼問題。

8

您是否嘗試過將UIViewController的視圖設置爲UIWebView?

[self setView:webView]; 
+1

我有同樣的問題,這個解決方案爲我工作。謝謝! – Phamer 2011-11-15 19:13:25

+0

看起來像無意義......但工程 – IgniteCoders 2017-07-05 17:14:20

1

隨着iOS 6中的向上,這已不再適用,因爲shouldAutorotateToInterfaceOrientation現在已經貶值see here for a solution

Tozar的解決方案爲我工作最好的。

在我的ViewController的ViewDidLoad我加了self.view.autoresizesSubviews = YES;