ios webview放大缩小会调用啥方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios webview放大缩小会调用啥方法相关的知识,希望对你有一定的参考价值。

参考技术A 先看一下Web中,我们给h1标签添加一个onclick事件,让它在被点击之后,修改当前的url。Web中的html代码:<html><head><script>function getInfo(name) window.location = "/getInfo/"+name;</script></head><body> <h1 onclick="getInfo('why')">Name</h1></body></html>ios中,先拖拽WebView,访问localhost,然后通过WebView的委托事件监听url跳转操作,并且把跳转截取下来。也就是说,在onclick的时候,普通浏览器灰跳转到那个url,但是在iOS的这个WebView里面,这个跳转会被拦截,用这种方式可以巧妙地实现JS调用iOS的原生代码://// DWViewController.m// DareWayApp//// Created by why on 14-6-3.// Copyright (c) 2014年 DareWay. All rights reserved.//#import "DWViewController.h"@interface DWViewController ()@property (weak, nonatomic) IBOutlet UIWebView *myWebview; // 主页面@end@implementation DWViewController- (void)viewDidLoad [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.// 适配iOS6的状态栏 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) _myWebview.frame = CGRectMake(0,20,self.view.frame.size.width,self.view.frame.size.height-20); // 加载制定的URL NSURL *url =[NSURL URLWithString:@"http://localhost"]; NSURLRequest *request =[NSURLRequest requestWithURL:url]; [_myWebview setDelegate:self]; [_myWebview loadRequest:request];// 网页中的每一个请求都会被触发-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType // 每次跳转时候判断URL if([request.mainDocumentURL.relativePath isEqualToString:@"/getInfo/why"]) NSLog(@"why"); return NO; return YES;- (void)didReceiveMemoryWarning [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.本回答被提问者和网友采纳

如何为 UICollectionView 实现放大/缩小动画

【中文标题】如何为 UICollectionView 实现放大/缩小动画【英文标题】:how to implement a zoom in/out animation for UICollectionView 【发布时间】:2015-02-26 11:42:06 【问题描述】:

我得到了一个 UICollectionView,屏幕上有几个单元格。

我想添加一个可以缩小/缩小单元格的动画;

背后的逻辑是点击单元格时会调用[self.navigationController pushViewController:_chartViewController animated:NO];

我不清楚如何放大/缩小新的_chartViewController

寻找 API 和一些关键要点。提前致谢!

【问题讨论】:

【参考方案1】:

其实我要找的是here, on GitHub。另外,请查看objc.io Issue 5

【讨论】:

【参考方案2】:

您要查找的内容称为自定义 Segue 动画。在您的示例中,您单击一个单元格,它会缩放到另一个视图控制器。

你可以在这里找到一个使用 tableview 而不是 collection view 的好例子: https://github.com/visnup/tableview-open

这段代码使用了一个表格视图——当一个单元格被点击时,它会“缩放”到与该单元格相关联的相应视图控制器。

【讨论】:

谢谢!我会看看,稍后再回来【参考方案3】:

我在 UICollectionViewController 的 viewDidLoad 方法中添加了以下几行:

[collectionView setMinimumZoomScale: 0.25];
[collectionView setMaximumZoomScale: 4];
    缩放整个 UICollectionView - 它还有一个指向 UICollectionView 示例代码的链接。您可能有兴趣检查它。 向 UICollectionView 添加捏缩放。 使 UICollectionView 可缩放? Link

或查看this。

【讨论】:

以上是关于ios webview放大缩小会调用啥方法的主要内容,如果未能解决你的问题,请参考以下文章

Android WebView中放大缩小的其他方法?

关于 android WebView字体的放大缩小

怎样实现WebView的双击放大和缩小

iOS之下拉放大,上推缩小,一个方法搞定

打开/关闭菜单时HTML在iOS中放大/缩小

Swift:检查 UIWebView 是放大还是缩小