IOSの修飾されたネットワーク画像サイズの幅と高さ

// 画像宽和高好用 
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で再現

おすすめ

転載: blog.csdn.net/weixin_34410662/article/details/94538094