// 画像宽和高好用 NSStringの* strTemplateHTML = [NSStringのstringWithFormat:@」<HTML> <HEAD> <スタイル> IMG {最大幅:320.0;高さ:!オート重要;幅:!オート重要;}; < /スタイル> </ HEAD> <ボディスタイル= 'マージン:0;パディング:0;'>%@ </ body> </ html>この" @" ここにHTMLコンテンツを挿入" ]; [WebViewのloadHTMLString:strTemplateHTMLのbaseURL:なし]。
//代理执行时调用
オンラインこの方法の下に、私は効果を使用何のように使用することは容易ではありません
- (無効)webViewDidFinishLoad:(のUIWebView * )webView1 { // テキスト電話システムの幅と高さとして定義されたメタサーバページの幅と高さの値を変更 NSStringの *メタ= [NSStringのstringWithFormat:@ " document.getElementsByName(\ "ビューポート\ " )[0] .content = \"幅=%F、初期スケール= 1.0、最小スケール= 1.0、1.0 =最大スケール、ユーザースケーラブル= NO \ " " 、webView.frame.size.width]; [webView1 stringByEvaluatingJavaScriptFromString:メタ]; }
私は、JS、トラブルのビットを書きましたが、効果は、画像管理のための明白です
次のコード:
htmlText = [jsonObj objectForKey:"@ コンテンツ" ]; jsString = [NSStringのstringWithFormat:@」<HTML> \ n " " <HEAD> \ n " " <スタイルタイプ= \ "テキスト/ CSSの\">の\ n " " 身体{フォントサイズ:%のFPX、行の高さ:%のFPX;背景色:透明;} \ nは" // "IMG {最大幅:305;高さ:オート重要;幅:!!オート重要;};" " .IMG {幅:305.0;} " // 关键是这句给所有网络图片设宽度 " </スタイル> \ n " " </ HEAD> \ n " " 、のfontSize、line_height、のhtmlText]; NSURL * urlBai = [NSURL URLWithString:ImageWeb_Head]; [showWebView loadHTMLString:jsStringのbaseURL:urlBai]; showWebView。デリゲート = 自己; - (ボイド)webViewDidFinishLoad:(のUIWebView * )のWebView { [WebViewのstringByEvaluatingJavaScriptFromString: 「@ VARスクリプト=のdocument.createElement( 'スクリプト'); " " script.type = 'テキスト/ javascriptの'; " " script.text = \ "関数ResizeImages(){ " " VaRのIMGS = document.getElementsByTagName(」IMG '); " " ために(VAR i = 0; iはimgs.lengthを<; iは++){ " " VaRのIMG = IMGS [I]; " " img.style.width = 305; " // 图片宽度我设置为305 " IMG .style.height = NULL; " " } " " } \ "。" " document.getElementsByTagName( '頭')[0] .appendChild(スクリプト)。" ]; [WebViewのstringByEvaluatingJavaScriptFromString:@" ResizeImages()。" ]; }
ます。https://www.cnblogs.com/someonelikeyou/p/3598655.htmlで再現