UIWebView设置图片的宽度适应屏幕的大小
2016-01-08 14:16
375 查看
#import "ViewController.h" @interface ViewController ()<UIWebViewDelegate> @property (weak, nonatomic) IBOutletUIWebView *webView; @end @implementation ViewController - (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)uiConfig { self.webView.delegate =self; } #pragma mark - 设置图片的宽度适应屏幕的大小 - (void)setWebViewHtmlImageFitPhone { CGFloat width = [[UIScreenmainScreen]bounds].size.width; NSString *jsStr = [NSStringstringWithFormat:@"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 = maxwidth;" "}" "}" "}\";" "document.getElementsByTagName('head')[0].appendChild(script);",width]; [_webViewstringByEvaluatingJavaScriptFromString:jsStr]; [_webViewstringByEvaluatingJavaScriptFromString:@"ResizeImages();"]; } - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { return YES; } - (void)webViewDidStartLoad:(UIWebView *)webView { NSLog(@"开始加载"); } - (void)webViewDidFinishLoad:(UIWebView *)webView { NSLog(@"加载完成"); [selfsetWebViewHtmlImageFitPhone]; } - (void)webView:(UIWebView *)webView didFailLoadWithError:(nullableNSError *)error { NSLog(@"加载失败 error == %@",error); } - (void)didReceiveMemoryWarning { [superdidReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关文章推荐
- {Unity} 平台预定义
- cocos2d-x scoket 解决方案
- 微信图文美化编辑器试试构思编辑器
- Android 软键盘和emoji表情切换方案,和微信几乎一样的体验
- Xcode描述文件路径
- iOS获取时间戳,字典转换成json数据
- {Unity} 单色Sprite Shader
- iOS 8 Metal Swift教程(一) :开始学习
- android-Transferring Data Without Draining the Battery
- 学习Swift中的CoreImage(图形核心编程)
- iOS 随机产生32位字符串
- android、java制作sdk以及自动生成文档
- [置顶] Android的fragment页面点击按钮切换到下一个fragment页面,由主activity控制
- Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex f
- Fragment中添加一个WebView,webview的回退问题
- Objective-C的动态特性
- ios手势识别代理
- iOS: 如何在工程中设置 DEBUG 模式?
- ionic-v1.7.12-ios版修改
- cocos2dx在win32中全屏