iOS实现WebView上图片放大 用法及原理
来源:互联网 发布:起名字软件 编辑:程序博客网 时间:2024/06/09 20:42
1.主要使用到的是SDWebImage 框架,所以要导入SDWebImage。且#import"UIButton+WebCache.h"
2.在自己写的webview的webViewDidFinishLoad代理方法中添加代码 原理(在加载完后给html里的img添加js点击方法,在其跳转链接里添加标示符image-preview及图片的url)
[self.webViewstringByEvaluatingJavaScriptFromString:@"function assignImageClickAction(){var imgs=document.getElementsByTagName_r('img');var length=imgs.length;for(var i=0;i];[self.webView stringByEvaluatingJavaScriptFromString:@"assignImageClickAction();"];
3.自己写一个全屏的button imagePreviewButton 将button的alpha = 0.0f; 这个是展示大图消失的方法
button点击方法中 [UIViewanimateWithDuration:0.2fanimations:^{
self.imagePreviewButton.alpha = 0.0f;
}];
4.在自己写的webview的shouldStartLoadWithRequest代理方法中 原理(在请求的时候抓到请求的url取得url,展示到self.imagePreviewButton ---实现方式多样)
if ([request.URL.schemeisEqualToString:@"image-preview"]) {
NSString* path = [request.URL.absoluteStringsubstringFromIndex:[@"image-preview:"length]];
path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self.imagePreviewButton sd_setImageWithURL:[NSURLURLWithString:path]forState:UIControlStateNormalplaceholderImage:[UIImageimageNamed:@"default"]];
[UIViewanimateWithDuration:0.2fanimations:^{
self.imagePreviewButton.alpha = 1.0f;
}];
returnNO; }
return YES;
写完就可以自己测试看看 可以填http://www.chunbo.com/Act/799?pg=index&md=banner2&pt=pt2-bimg<=1 这里有图片可以供测试。
原创demo下载地址: https://github.com/smallmuou/PPHTMLImagePreviewDemo
- iOS实现WebView上图片放大 用法及原理
- css3实现 鼠标移上图片 放大遮罩效果
- css设置鼠标放到图片上图片放大效果
- CSS图片阴影+鼠标移上图片放大、变形
- kindeditor上图片上传的实现
- Xamarin.iOS滑动视图上图片(视图)的缩放(双击手势实现缩放)
- iOS storyboard上图片设置适配的一点经验
- 手机上图片的放大缩小处理 touch——zoom
- 鼠标移上图片放大弹出文字半透明图层效果
- JS实现鼠标移上图片显示、大图显示
- java实现文件下载功能-----直接上图片
- 爬坑小记---listview上图片加载实现三级缓存
- 纯CSS实现鼠标移上图片添加阴影效果
- css3实现鼠标移到图片上图片缓慢变大
- 4种方式实现鼠标放上图片变大效果
- CSS3实现鼠标移动到图片上图片变大
- CSS实现鼠标移动到图片上图片变大
- CSS3实现鼠标移动到图片上图片变大
- 数据结构 - 栈
- Ubuntu14.04配置校园网认证(802.1x认证)
- select 1 from ... sql语句中的1代表什么意思?
- iOS 定位当前城市
- 数据结构 - 队列
- iOS实现WebView上图片放大 用法及原理
- VIM编辑器:使用cscope老是出现一些E259: no matches found for csope query 问题;
- 数据结构 - 递归
- leetcode Sort List
- 如何提问才能进阶成为前端大神?(转自张鑫旭的博客)
- 使用Bootstrap时遇到的问题
- zzuli OJ 1092: 素数表(函数专题)
- 数据结构 - 树
- c++ 虚函数动态多态性