Some simple interactions on iOS Development-webview

Source: Internet
Author: User
<span id="Label3"></p><p><p>1. Achieve the equal-ratio scaling of WebView Tablets.</p></p><pre><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">called when the webview load is complete</span></span><span style="color: #000000;"><span style="color: #000000;">[webView stringbyevaluatingjavascriptfromstring:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">var script = document.createelement (' script ');</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">script.type = ' Text/javascript ';</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">script.text = \ "function resizeimages () {</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">var myimg,oldwidth;</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">var maxwidth = 300.0;</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">the width of the picture displayed in the UIWebView</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;">for <span style="color: #800000;">(i=0;i <document.images.length;i++) {</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">myimg = document.images[i];</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">if (myimg.width > Maxwidth) {</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">oldwidth = myimg.width;</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">myimg.width = maxwidth;</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">}</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">}</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">}\";</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">document.getelementsbytagname (' head ') [0].appendchild (script);</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; [webView stringbyevaluatingjavascriptfromstring:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">resizeimages (); "];</span></span></pre><p><p>Note: Be sure to WebView when the load is completed when the call, if you have to start the display after the call interface you can also webview loaded when the WebView hidden, after the call is displayed on the LINE.</p></p><p><p>2. Change webview font size, font color, background color, etc.</p></p><pre><span style="color: #008000;"><span style="color: #008000;"> //</span></span><span style="color: #008000;"><span style="color: #008000;">Font Size</span></span><span style="color: #000000;"><span style="color: #000000;">[webView stringbyevaluatingjavascriptfromstring:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">document.getelementsbytagname (' body ') [0].style.webkittextsizeadjust= ' 330% '</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Font Color</span></span><span style="color: #000000;"><span style="color: #000000;">[webView stringbyevaluatingjavascriptfromstring:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">document.getelementsbytagname (' body ') [0].style.webkittextfillcolor= ' gray '</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Page background Color</span></span><span style="color: #000000;"><span style="color: #000000;">[webView stringbyevaluatingjavascriptfromstring:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">document.getelementsbytagname (' body ') [0].style.background= ' #2E2E2E '</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span>];</pre><p><p>Note: This will also be called when the webview load is Complete.</p></p><p><p></p></p><p><p>3.webView Monitor Click picture Event</p></p><pre>-(BOOL) webView: (uiwebview *) webView shouldstartloadwithrequest: (nsurlrequest *<span style="color: #000000;"><span style="color: #000000;">Request Navigationtype: (uiwebviewnavigationtype) Navigationtype {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>([request. Url.scheme isequaltostring:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Image-preview</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]) {nsstring</span></span>* Path = [request. Url.absolutestring substringfromindex:[<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Image-preview:</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">length]]; Path</span></span>= [path stringbyaddingpercentescapesusingencoding:nsutf8stringencoding];<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">path is the image URL we get when we click on the image, and then you can do the code you want to execute after you click here</span> .</span> <span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">NO; } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">YES;}</span></span>- (<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) webviewdidfinishload: (uiwebview *<span style="color: #000000;"><span style="color: #000000;">) WebView {[webView stringbyevaluatingjavascriptfromstring:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">function assignimageclickaction () {var imgs=document.getelementsbytagname (' img '); var length=imgs.length;for ( var i=0;i<length;i++) {img=imgs[i];img.onclick=function () {window.location.href= ' image-preview: ' +this.src}}} </span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; [webView stringbyevaluatingjavascriptfromstring:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">assignimageclickaction ();</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">];}</span></span></pre><p><p>Usually this can be achieved by clicking on the picture full screen view.</p></p><p><p>Some simple interactions on iOS Development-webview</p></p></span>
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.