iOS-UIWebView加载HTMLString图片显示超过屏幕宽度,导致webView可以左右滑动处的理方法

修改webview图片适配的代码,是使用js去修改图片适配屏幕宽度:

// 网络请求加载的数据,进行字典转模型
NSDictionary *dict = [result objectForKey:@"data"];
HQNewsDetailModel *model = [HQNewsDetailModel mj_objectWithKeyValues:dict];

/**
 * model.details就是后台返回的HTMLString
 * " $img[p].style.width = ‘100%%‘;\n"--->就是设置图片的宽度的
 * 100%代表正好为屏幕的宽度
 */
NSString *htmlString = [NSString stringWithFormat:@"<html> \n"
                   "<head> \n"
                   "<style type=\"text/css\"> \n"
                   "body {font-size:15px;}\n"
                   "</style> \n"
                   "</head> \n"
                   "<body>"
                   "<script type=‘text/javascript‘>"
                   "window.onload = function(){\n"
                   "var $img = document.getElementsByTagName(‘img‘);\n"
                   "for(var p in  $img){\n"
                   " $img[p].style.width = ‘100%%‘;\n"
                   "$img[p].style.height =‘auto‘\n"
                   "}\n"
                   "}"
                   "</script>%@"
                   "</body>"
                   "</html>",model.details];

// webView直接加载HTMLString
[self.webView loadHTMLString:htmlString baseURL:nil];

文章出处 http://www.jianshu.com/p/24052ed320e5

时间: 2024-10-11 11:59:45

iOS-UIWebView加载HTMLString图片显示超过屏幕宽度,导致webView可以左右滑动处的理方法的相关文章

ios UIWebView 加载网页、文件、 html

UIWebView  是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过alloc init 来初始化 创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话 - (UIWebView *)webView

iOS UIWebView 加载https站点出现NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL,

今天在加载https站点的时候遇到如下的错误问题.所以对自己之前写的iOS内嵌webview做了一些修改,可以让它加载http站点也可以让它加载https站点. 下面是我加载https站点的时候出现的错误. error:     NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) HTTPS 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protoc

关于iOS UIWebView 加载网页,点击网页内某些控件导致 Application &#39;UIKitApplication:xxx.xxx.xxx&#39; was killed by jetsam.

问题:公司用的腾讯问卷系统,内嵌在我们应用或游戏的自定义UIWebView里面展示,发现在iOS 10 以下系统,点击圆形勾选框 会大概率出现闪退. 通过联调发现:报了这样一个警告Application 'UIKitApplication:xxx.xxx.xxx' was killed by jetsam. 然后没有更多的信息了. (连接真机调试,当发生闪退的时候,设备会同时跟Xcode断开连接,没有更多的错误堆栈,另外设备也没有记录下更多的Crash log 提供定位.) 最后从以下获取到近似

UIWebView加载html 图片大小自适应的方法汇总

方法一 处理HTMLString的方法: NSString *htmls = [NSString stringWithFormat:@"<html> \n" "<head> \n" "<style type=\"text/css\"> \n" "body {font-size:15px;}\n" "</style> \n" "&l

IOS开发----加载地图之后显示为网格,不显示地图

加载地图之后,出现网格,经纬度已经加上了,但并没有地图显示.这时候要设置info.plist文件,右键,open AS------source code 在里面加上如下代码: <key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict><key>NSLocationWhenInUseUsageDesc

练习PopupWindow弹出框之实现界面加载的时候显示弹出框到指定的view下面--两种延迟方法

今天在练习PopupWindow弹出框的时候,打算在界面加载的时候将弹出框展现出来并显示在指定的view下面. 初步方法是直接在OnResume方法里面直接执行showPopupWindows方法. 但是报“Unable to add window -- token null is not valid; is your activity running?” 原因参考:http://cb269267.iteye.com/blog/1787779 总结下原因如下:popupwindow必须要指定一个

IOS UIwebView加载本地文件(支持显示图片)

1,本地的html文件一定要放到工程文件的根目录 2,html代码中的图片路径一定要是相对路径 3,下面是用UIWebView调用本地文件的方法 方法一: NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"html"]; NSString *htmlString = [NSString stringWithContentsOfFile:filePath encoding:

iOS UIWebView 加载进度条的使用

1/拖到自己的?? 2/ 这是 原文介绍的步骤..但是再加入后,背景回短暂的绿色,我自己是想不要那个闪一下的状态 #import "InspectionReportViewController.h" #import "NJKWebViewProgressView.h" #import "NJKWebViewProgress.h" @interface InspectionReportViewController ()<UIWebViewDe

Electron 加载本地图片的方法

原文地址:https://www.jianshu.com/p/61c93bbe6014 最近在项目中,有需求是程序加载本地图片显示,但是在实际开发过程中发现,由于electron窗口的同源策略的问题不允许加载本地文件,后来反复查看API,找到方法禁用窗口同源策略: 使用new BrowserWindow(option)创建窗口时,有一个参数webPreferences,可通过设置此参数实现 在使用时传入webPreferences: {webSecurity: false},就可以加载本地图片了