2009-02-15 88 views
0

我正在使用帶有文本的UIWebView。當iPhone旋轉到橫向時,文本不會填充現在更寬的UIWebView寬度。我使用P(段落)標籤,它不應該影響填充橫向寬度的內容。縱向中可見的換行符在橫向上保持不變。在Interface Builder中,我沒有改變任何東西。在IB Inspector中,Web View Size在AutoSizing下包含所有實體欄,這意味着它應該填充到橫向寬度右側?在(iPhone)UIWebView橫向中填充寬度?

+0

它的超級視圖是否也具有AutoSizing正確設置? – epatel 2009-02-15 21:16:52

+0

視圖像這樣運行:mainwindow - > RootController(tableview) - > SubController(tableview) - > detailview(UIWebView)。 SubController是在代碼中創建的。其他人看起來與IB中的UIWebView相同。是否有代碼我可以檢查SubController? – 4thSpace 2009-02-15 22:20:57

回答

0

我有同樣的問題。重裝也不行,這似乎對大家有點幫助的唯一一件事就是下面一行添加到代碼:

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth;

(我把它放在willAnimateFirstHalfOfRotationToInterfaceOrientation功能)

它仍然保持了白色的小幅度的權利,但它比缺省遠越好。注意:你應該在self.view上應用這個,而不是在UIWebView實例上,這是行不通的。

等待來自蘋果的解決方案..

彼得

1

現在同樣的問題圍繞試過了,最後看蘋果「WhichWayIsUp」 - 典型的詳細經過做到了。

要保持簡短:

1)禁止在查看檢查器| - |和< - >

2)`從web視圖切換視圖模式爲 「高寬填充」

的Et瞧)

保持共鳴, 狂

2

這裏是一個調整雖然不是一個很好的事情,有什麼東西應該由蘋果本身

處理正如你已經注意到,事workfine時的WebView在肖像被初始化,然後你把它轉化爲橫向。所以..你可以做的是始終與縱向邊界初始化的網頁視圖,添加它調用2〜3秒後回來,並設置web視圖的框架,根據您的需求選擇。

現在,作爲內容啓動時加載的網頁視圖的幀大小根據畫像(比如320460)這樣的網頁視圖轉換爲橫向,如果你在你的代碼有這條線會自動調整你的Web視圖是

[webViewObjet_ setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; 

下面的代碼

- (id) initWithFrame:(CGRect)frame 
{ 
    if (self = [super initWithFrame:frame]) 
    { 
     webViewObjet_ = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; 
     ..... 
    } 
} 

- (void) webViewDidStartLoad:(UIWebView *)webView 
{ 
    .....  
    [self performSelector:@selector(chuss) withObject:nil afterDelay:3]; 
    // call the function chuss after 3 second 
} 

- (void) chuss 
{ 
    webViewObjet_.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height); 
    [webViewObjet setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; 
} 
0

這聽起來很奇怪的片斷,但它的工作原理:

如果UIWebView的是U內INavigationController,它將一切正常。我有同樣的問題,所以我只是把它包裝在一個UINavigationController中,問題就沒有了。

由於某些原因,UINavigationController使得旋轉像魅力一樣工作。