2011-03-17 164 views
3

我正在添加一個UIWebView到我的視圖,當我在肖像時工作正常。但是當我在橫向加載相同的UIWebView時,它不會填滿屏幕。我懷疑它來自我如何設置框:當UIWebView框架加載橫向和縱向時填充屏幕

CGRect screen = [[UIScreen mainScreen] bounds]; 
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, screen.size.width, screen.size.height)]; 
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
webView.scalesPageToFit = YES; 

是否有更好的方法來做到這一點,以便正常加載在風景和肖像,並在旋轉時充滿屏幕?

回答

0

您是否確定父視圖的大小調整爲全寬? UIWebView的子視圖不會比它的父...

+0

是,家長正確調整。 – 2011-03-17 18:40:49

+0

可能會將初始大小設置爲父級的大小,然後在兩個方向上設置調整大小標誌以與父級調整大小。不知道如果你開始比父母大(我認爲你是),會發生什麼。可能會搞亂autoresizing邏輯。 – Dad 2011-03-19 21:40:21

0

我有同樣的問題..後,我記錄self.view.frame.size.width我很驚訝地發現,這是320而不是480.解決這個是:

- (void)viewWillAppear:(BOOL)animated { 
[self.view setBounds:CGRectMake(0.f, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
[self.view setCenter:CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2)]; 
[(UIWebView*)myWebView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];} 

似乎self.frame的正確尺寸返回只是顯示視圖:)之前

相關問題