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放大缩小会调用啥方法的主要内容,如果未能解决你的问题,请参考以下文章