获取webview中的图片链接
来源:互联网 发布:linux下mysql安装教程 编辑:程序博客网 时间:2024/05/22 17:23
项目中用到webview加载服务器输出的页面内容,其中的图片需要放大展示。
使用手势识别,配合执行js代码的能力,如下代码可以实现获取图片的链接:
在.h文件中添加UIGestureRecognizerDelegate
@interface DetailViewController : UIViewController <UIWebViewDelegate, UIGestureRecognizerDelegate> { MBProgressHUD *HUD; BOOL isLoaded; //是否已加载完成}
在.m的viewDidLoad中添加
//添加点击识别,识别webview中的图片UITapGestureRecognizer *gs = [[UITapGestureRecognizer alloc] init];gs.numberOfTapsRequired = 1;gs.delegate = self;[self.view addGestureRecognizer:gs];
然后实现delegate事件,会实时获取点击的元素的src。
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { NSLog(@"TAPPED"); //Touch gestures below top bar should not make the page turn. //EDITED Check for only Tap here instead. if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { CGPoint touchPoint = [touch locationInView:self.view]; if(self.interfaceOrientation==UIInterfaceOrientationPortrait||self.interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown) { NSString *imgURL = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).src", touchPoint.x, touchPoint.y]; NSString *urlToSave = [self.detailWebView stringByEvaluatingJavaScriptFromString:imgURL]; NSLog(@"urlToSave :%@",urlToSave); } } return YES;}
获取到以后,我们就可以根据url内容判断类型,用新视图加载显示,做各种放大缩小分享等操作了。
0 0
- 获取webview中的图片链接
- iOS 获取html中的所有图片链接地址
- 获取图片链接
- 利用CMHTMLView实现webview基础功能,同时获取点击图片链接的功能
- 获取WebView中的图片
- 获取网页图片链接(http:/)
- 得到网页中的图片链接
- 从sci站点获取图片链接
- 图片链接
- 图片链接
- 图片链接
- 图片链接。
- 图片链接
- 在WebView中获取网页中的内容
- 获取腾讯首页新闻的图片链接
- 完整获取图片根据图片链接地址
- 获取WebView加载HTML时网页中的内容
- webview 中的文本框无法获取焦点弹出文本框
- Android 3D旋转动画效果
- Opencv人脸检测--学习naruto0001
- Install Notepad++ on Ubuntu
- 全国首拼!300元自购散件DIY出完整手机
- 存储过程
- 获取webview中的图片链接
- android SlidingDrawer滑动式抽屉控件
- 国内一些大公司的开源项目
- Camera获取的视频流怎么解析然后在SurfaceView上面播放
- Lizcst Software Lab官方微信平台开通!
- 一分钟学会将OpenStack Havana代码编译成DEB包
- UVa10878_Decode the tape(小白书字符串专题)
- 根据package name关闭进程
- zlog