本项目主要保存一些自己平时写的博文Demo或者一些小实验
- 给UIWebView添加长按手势
- 监听手势动作,拿到坐标点(x,y)
- UIWebView注入js:Document.elementFromPoint(x,y).src拿到img标签的src
- 判断拿到的src是否有值,有值则代表点击的网页上的img标签,此时弹出对话框,是否保存到相册。如果src为空,则代表点击网页上的非img标签,则不需要弹出对话框。
- 拿到图片的url,生成UIImage
- 图片保存到相册
-
长按手势事件不能每次都响应,据我猜测UIWebView本身就有很多事件,所以实现下UIGestureRecognizerDelegate代理方法。长按手势准确率100%
-
如果需要查看详情请看博文或者下载代码运行查看效果。
- 左边的UITableView是只有1个section和n个row
- 右边的UITableView具有n个section(这里的section 个数恰好是左边UITableView的row数量),且每个section下的row由对应的数据源控制
-
观察了下,发现右侧滚动的时候左侧会上下选中,所以也就是只要让右侧滚动的时候,左侧的UITableView单方向选中,不要滚动就好,所以由于UITableView也是UIScrollview,所以在scrollViewDidScroll方法中判断右侧的UITableView是向上还是向下滚动,以此作为判断条件来让左侧的UITableView选中相应的行。
-
且之前是在scrollview代理方法中让左侧的tableview选中,这样子又会触发左侧tableview的选中事件,从而导致右侧的tablview滚动,造成不严谨的联动逻辑
- 如果需要查看详情请看博文或者下载代码运行查看效果。
...
接下来的更新都会在我的博文中列出来,欢迎关注 博文地址
*各位同学觉得有帮助的欢迎给个star,我会继续优化代码。 如果有不懂的地方可以加入QQ交流群讨论:515066271。这个QQ群讨论技术范围包括:iOS、H5混合开发、前端开发、PHP开发,欢迎大家讨论技术。