代码库> 网页视图> WebView实现网页图片获取放大
WebView实现网页图片获取放大
关注
上传者:yuwei 分类:网页视图(Webview)
查看次数:2983 下载次数:370
上传时间:2016-07-14 大小:738 B
获取某个标签的结点个数- (int)nodeCountOfTag:(NSString *)tag {

NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('%@').length", tag];
int len = [[self stringByEvaluatingJavaScriptFromString:jsString] intValue]; return len;
}
获取所有图片链接
- (NSMutableArray *)getImgs
{
NSMutableArray *arrImgURL = [[NSMutableArray alloc] init];
int node = [self nodeCountOfTag:@"img"];
for (int i = 0; i < node; i++)
{
NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('img')[%d].src", i];
NSString *img = [self stringByEvaluatingJavaScriptFromString:jsString];
[arrImgURL addObject:img];
}
return arrImgURL;
}
//使用
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[ webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];//静止用户选择
[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout=‘none‘;"];//静止长按
[ webView addClickEventOnImg];//有的图片没有点击事件
_imageArray= [webView getImgs];//获取所有图片链接
NSMutableArray *array=[[ NSMutableArray alloc] init];
for (NSString *string in _imageArray) //剔除没有规则的图集
{
if ([string hasPrefix:@"http://upload-images.jianshu.io/upload_images/1"])
{ [array addObject:string];
}
}
_imageArray=array;
}
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


综合评论
  • 还是有bug,四个选项,选择第二个,再选第三个,然后再点击第二个,就页面失灵了。
    18598270503 评论了 CBSegment
  • 视酷即时通讯,售后服务非常差,当面一套,背后一套,付了钱,啥事不管
    18615677850 评论了 视酷即时通讯群聊系统
  • 这个只能在苹果的原生地图上运用吗?
    15223416385 评论了 经纬度画运动轨迹
  • 真有意思,放个与标题不一样的项目,还有人评论好
    小忆月 评论了 地址管理
  • 搜索怎么不走 老铁?
    爱上非主流女孩 评论了 通过地图获取地址信息
  • 需要苹果证书的
    18550014066 评论了 打砖块
提示
sina weixin mail 回到顶部