html5获取图形坐标,WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法...

本文介绍如何在iOS的WKWebView中通过JS注入获取H5页面内图片的URL以及相对视图窗口的坐标。利用`document.elementFromPoint`和`getBoundingClientRect`方法,实现点击图片后弹出放大查看的动画效果。同时提供了NSString到NSDictionary转换的工具方法。
摘要由CSDN通过智能技术生成

最近有个需求是点击放大查看H5内容页面的图片,寻找到一个比较轻量的库YHPhotoBrowser,其中根据图片位置来缩放的动画需要传递一个图片所在屏幕里的位置CGRect,想获取H5的图片坐标那就需要JS注入了

- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {

CGPoint touchPoint = [recognizer locationInView:self.webView];

NSString *jsString = [NSString stringWithFormat:@"function getURLandRect(){\

var ele=document.elementFromPoint(%f, %f);\

var url=ele.src;\

var left=ele.getBoundingClientRect().left;\

var top=ele.getBoundingClientRect().top;\

var width=ele.getBoundingClientRect().width;\

var height=ele.getBoundingClientRect().height;\

var jsonString= `{\"url\":\"${url}\",\"left\":\"${left}\",\"top\":\"${top}\",\"width\":\"${width}\",\"height\":\"${height}\"}`;\

return(jsonString)} getUR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值