2011-09-16 24 views
0

我正在開發一個iPhone應用程序,它將在webviews中顯示來自XML的文本和圖像,並通過滾動視圖(每個webview是一個頁面)放置webview。有超過100個不同大尺寸的圖像,但我已經放置了我的webview與550寬度和500高度的框架。調整UIWebView中超過一定寬度的所有圖像

我發現一些圖像寬度超過550,因此滾動瀏覽下一頁(意味着下一個webview內容)時出現問題。

我試圖爲webview設置scalePageToFit,但圖像和文字都顯得很小。

任何人都可以幫助調整大於550像素寬的所有webview圖像的寬度設置爲500,以便圖像適合webview?這是可能的JavaScript的iPhone或任何其他手段?

回答

1
use this one 
    - (UIImage*)imageWithImage:(UIImage*)image 
        scaledToSize:(CGSize)newSize 
    { 
     UIGraphicsBeginImageContext(newSize); 
     [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 
     UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 

     return newImage; 
    } 
5

你可以嘗試在前面加上一些CSS來無論你加載到web視圖:

img { 
    width: 500px; 
    height: auto; 
} 

在Objective-C

NSString *cssString = @"<style type='text/css'>img {width: 500px; height: auto;}</style>"; 
NSString *htmlString = [NSString stringWithFormat:@"%@%@",cssString,myHTMLContent]; 
[myWebView loadHTMLString:htmlString]; 
+0

我怎麼能用我的代碼? – Harry

+0

更新了我的回答 – NathanGaskin

+0

@nathan謝謝幫助我 –

相關問題