2012-06-13 76 views
0
我在我的project.Where使用的UIWebView

的框架在web視圖中的教改嘗試是從HTML數據填補做下面這樣的代碼:的UIWebView +內容適合的WebView

[webView loadHTMLString:[NSString stringWithFormat:@"<html><body><font face=\"Arial\" size=\"3\"</font>%@</body></html>",[[[dict_Response objectForKey:@"objects"]objectAtIndex:0]objectForKey:@"detaildescription"]] baseURL:[NSURL URLWithString:@"http://newsletter.nobelbiocare.com/"]]; 

現在我設定網頁視圖的框架: -

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
if(appDel.ori_appDel == UIInterfaceOrientationPortraitUpsideDown || appDel.ori_appDel == UIInterfaceOrientationPortrait) 
     { 
webView.frame=CGRectMake(30,150,710,450); 
}else{ 
webView.frame=CGRectMake(30,150,930,450); 
} 
return yes; 
} 

現在事情發生是在風景模式下的內容在適當的way.But顯示當我移動到肖像模式下,它會自動顯示水平scrolling.I不想要滾動網頁視圖中水平模式.. 請幫我..如何解決此問題。

我用了sizetofit和自動尺寸| autofixing。 但後來它也沒有解決,請幫助我..

+1

Shweta你可以嘗試在'shouldAutorotateToInterfaceOrientation'刷新頁面。 –

+0

@InderKumarRathore感謝您的快速回復。但我試圖做到這一點,但它沒有解決問題。身體標記'%@' –

+1

看跌格式說明不進行任何更改 –

回答

3

@shweta

嘗試webViewDidFinishLoad更新您的WebView:這將幫助你。並嘗試在html中設置大小而不是Web視圖框架。

- (void)webViewDidFinishLoad:(UIWebView *)webview { 
    CGRect oldBounds = [[self webview] bounds]; 
    //in the document you can use your string ... ans set the height 
    CGFloat height = [[webview stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue]; 
    [webview setBounds:CGRectMake(oldBounds.origin.x, oldBounds.origin.y, oldBounds.size.width, height)]; 
} 

主要關心的是該方法。

[webview stringByEvaluatingJavaScriptFromString:@"document.height"] 

通過使用javascript。

+0

的內容沒有改變。謝謝你的回覆。請給我一個想法如何在HTML中設置大小,而不是webview框架 –

+1

@shweta我已經添加了答案,請使用它... hopw這將爲你工作 – Abhishek

+0

@Abhisek感謝webview停止滾動now.But內容被cut.I曾嘗試設置內容的大小,但它是創建hte prblem時,ipad從橫向移動到縱向,即frame.width 930到710.內容大小仍保持930只在portarait.And它設置manualy內容的web視圖的內容被削減。 :(:(請幫助我.. –

1

使用此:

[webView loadHTMLString:[NSString stringWithFormat:@"<html><div style='font-family: arial,helvetica;font-size: 14px;'>%@</div></html>",[[[dict_Response objectForKey:@"objects"]objectAtIndex:0]objectForKey:@"detaildescription"]] baseURL:[NSURL URLWithString:@"http://newsletter.nobelbiocare.com/"]]; 
+0

感謝回答,但不列入影響的WebView的contentsize這得到增加自動旋轉ipad時。 –

2

而不是

sizetofitautoresizing|autofixing

webview.scalePageToFit=TRUE

+0

感謝reply.It得到解決我issue.But如果我想在web視圖 –

+1

禁用變焦,如果你的問題就解決了,然後繼續接受答案的習慣。 – Krunal

+1

禁用變焦試試這個' - (UIView的*)viewForZoomingInScrollView:(UIScrollView的*){滾動視圖返回 零; }' – Krunal

1

試試這些
1.將體格標籤之間的格式說明符放置爲</font>%@</body></html>
2.嘗試重新加載網頁鑑於此

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { 
    //Reload your web view here 
} 
+0

kumar感謝您的回覆。但它不影響webview的內容的格式 –

+0

kumar我正在更新我的問題。我已經格式化了說明符並重新加載了webview。但是webview –