计算UIWebView加载的网页内容高度

key code

- (void)webViewDidFinishLoad:(UIWebView *)aWebView{
    CGRect frame = aWebView.frame;
    frame.size.height = 1;
    aWebView.frame = frame;
    CGSize fittingSize = [aWebView sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    aWebView.frame = frame;

    NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height);
    _webViewHeight=fittingSize.height;
    [_tableView reloadData];
}
时间: 2024-10-15 08:30:40

计算UIWebView加载的网页内容高度的相关文章

利用js获取UIWebView加载的网页内容

本篇介绍的方法是通过运行javascript的方法得到网页的html内容: 获取所有html:NSString *lJs = @"document.documentElement.innerHTML";获取网页title:NSString *lJs2 = @"document.title";UIWebView *lWebView = [self getCurrentWebView];NSString *lHtml1 = [lWebView stringByEvalu

iOS8 UITableView动态加载cell的高度

iOS8 UITableView动态加载cell的高度 iOS8新特性,ios8以后,你在也不需要根据cell上内容的不一样计算每个cell的高度了,因为系统可以自己加载它的高度.下面是具体的实现代码: @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> // 数据源 @property (nonatomic, strong) NSMutableArray *dataArray; @end @imple

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

0521.使用UIWebView加载来自NetWork、Project、Documents的html、javascript文件

话不多少,直接上代码,思路还是挺简单的. UIWebView *webView = [[UIWebView alloc]initWithFrame:self.view.frame]; // HTML文件来自Project // 步骤:path - > url - > request with url - > loadRequest NSString *path_Proj = [[NSBundle mainBundle]pathForResource:@"index"

IOS嵌套界面下 -UIWebView加载网页显示不全(尺寸适应问题)

最近有个朋友碰到一个关于在嵌套界面下UIWebView加载网页显示不全的问题 咋一看这种问题太easy了.但是不要忽视其背后的真正黑手,现在拿百度首页做个实验(百度就是这点好)先贴上一小段核心代码: 显示效果: 看到没 显示不全.现在你会说快用大招: 解决它.可惜这招也不行. 原因分析:为什么会显示不全呢? 主要问题就出在前面说的关于在嵌套界面下. 可为什么在嵌套界面下就不行呢? 显示不全是个问题. 是的 是个问题而且是个显示界面尺寸不匹配的问题.可在主界面就这可以, 而且frame我都是用的s

在UIWebView加载的页面, WF: _WebFilterIsActive returning: NO

x iOS10下在UIWebView加载的页面, WF: _WebFilterIsActive returning: NO UIWebView加载了一个集成的微信支付SDK,在执行了webview的代理方法后,在回调支付结果的时候会出现奔溃WF: _userSettingsForUser mobile: {    filterBlacklist =     (    );    filterWhitelist =     (    );    restrictWeb = 1;    useCon

自动加载的iframe高度自适应

动态产生iframe,自动加载至body中,还有一个功能就是iframe的高度自适应,下面代码测试于IE和Firefox,Chrome: 自动加载的iframe高度自适应

UIWebView加载本地网页与图片的方法

  UIWebView加载工程本地网页与本地图片 - (void)viewDidLoad{    [super viewDidLoad];        NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"html"];    NSString *htmlString = [NSString stringWithContentsOfFile:filePath encodin