iOS UIWebView 图片自适应以及取消长按放大等操作

来源:互联网 发布:苹果手机 软件检测 编辑:程序博客网 时间:2024/05/16 22:35

#pragma mark - 用于图片自适应宽度和取消长按放大(用于长按识别二维码)

-(void)webViewDidFinishLoad:(UIWebView *)webView

{

//屏幕自适应宽度和高度

NSString *js=@"var script = document.createElement('script');"

    "script.type = 'text/javascript';"

    "script.text = \"function ResizeImages() { "

    "var myimg,oldwidth;"

    "var maxwidth = %f;"

    "for(i=0;i <document.images.length;i++){"

    "myimg = document.images[i];"

    "if(myimg.width > maxwidth){"

    "oldwidth = myimg.width;"

    "myimg.width = %f;"

    "}"

    "}"

    "}\";"

    "document.getElementsByTagName('head')[0].appendChild(script);";

    js=[NSStringstringWithFormat:js,[UIScreenmainScreen].bounds.size.width,[UIScreenmainScreen].bounds.size.width-15];

    [webView stringByEvaluatingJavaScriptFromString:js];

    [webView stringByEvaluatingJavaScriptFromString:@"ResizeImages();"];

    

//取消长按放大、拷贝、打开等操作(用于长按识别二维码)

    [webViewstringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];

    

    [webViewstringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];

}

阅读全文
0 0
原创粉丝点击