IOS实现微信朋友圈相册评论界面的翻转过渡动画_IOS

先来看看实现的类似效果图:

在图片界面点击右下角的查看评论会翻转到评论界面,评论界面点击左上角的返回按钮会反方向翻转回图片界面,真正的实现方法,与传统的导航栏过渡其实只有一行代码的区别,让我们来看看整体的实现。

首先我们实现图片界面,这个界面上有黑色的背景,一张图片和一个查看评论的按钮:

- (void)viewDidLoad {
  [super viewDidLoad];
  self.view.backgroundColor = [UIColor blackColor];// 背景设为黑色

  // 图片
  UIImageView *myImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, (SCREENHEIGHT - SCREENWIDTH + 100) / 2, SCREENWIDTH, SCREENWIDTH - 100)];
  myImage.image = [UIImage imageNamed:@"image.jpg"];
  [self.view addSubview:myImage];

  // 右下角查看评论的按钮
  UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(SCREENWIDTH - 100, SCREENHEIGHT - 50, 80, 30)];
  label.text = @"查看评论";
  label.textColor = [UIColor whiteColor];
  label.userInteractionEnabled = YES;
  UITapGestureRecognizer *labelTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewComment)];
  [label addGestureRecognizer:labelTap];
  [self.view addSubview:label];
}

到这里其实都没什么特别的,现在来看看查看评论文字的点击响应,也就是跳转的实现:

// 查看评论
- (void)viewComment {
  CommentViewController *commentVC = [[CommentViewController alloc] init];
  [self.navigationController pushViewController:commentVC animated:NO];
  // 设置翻页动画为从右边翻上来
  [UIView transitionWithView:self.navigationController.view duration:1 options:UIViewAnimationOptionTransitionFlipFromRight animations:nil completion:nil];
}

可以看到,就是比普通的push多了一行代码而已,原本的push部分我们的animated参数要设为NO,然后再行设置翻转的动画即可,这里options的参数可以看出,动画是从右边开始翻转的,duration表示动画时间,很简单地就实现了翻转到评论界面。

我们再看看评论界面的代码,界面元素上有一个返回按钮,一个图片,一行文字,但是这个返回按钮的特殊在于,我们重新定义了导航栏的返回按钮,如果什么都不做,导航栏其实会自带一个带箭头的返回按钮,点击后就是正常的滑动回上一个界面,这里我们要用我们自己的按钮来取代它:

- (void)viewDidLoad {
  [super viewDidLoad];
  self.view.backgroundColor = [UIColor whiteColor];// 背景色设为白色

  // 自定义导航栏按钮
  UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStyleBordered target:self action:@selector(back)];
  self.navigationItem.leftBarButtonItem = backButton;

  // 图片
  UIImageView *myImage = [[UIImageView alloc] initWithFrame:CGRectMake((SCREENWIDTH - 300)/2, (SCREENHEIGHT - 200)/2 - 100, 300, 200)];
  myImage.image = [UIImage imageNamed:@"image.jpg"];
  [self.view addSubview:myImage];

  // 一条文本
  UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake((SCREENWIDTH - 200)/2, myImage.frame.origin.y + myImage.frame.size.height + 20, 200, 30)];
  label.text = @"100个赞,100条评论";
  label.textAlignment = NSTextAlignmentCenter;
  [self.view addSubview:label];
}

可以看到,我们自定义了一个UIBarButtonItem按钮,然后用它放在导航栏的leftBarButtonItem的位置,这样就取代了原本的返回按钮了,然后在按钮点击响应中去设置翻转动画:

// 返回上一页
- (void)back {
  // 设置翻转动画为从左边翻上来
  [UIView transitionWithView:self.navigationController.view duration:1 options:UIViewAnimationOptionTransitionFlipFromLeft animations:nil completion:nil];
  [self.navigationController popViewControllerAnimated:NO];
}

还是一样的,不过这次要先设置动画,再进行pop,否则没有效果,而且pop的动画参数也要设为NO,可以看到这次的options的参数是从左边开始翻转,在视觉上就有一个反方向翻回去的效果。

总结

以上,就是该过渡动画的全部实现过程了,其实无非就是加了两行代码而已,非常简单,但是偶尔用一下,还是能带来非常好的效果的~希望这篇文章的内容对大家的学习和工作能带来一些帮助,如果有疑问可以留言交流。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ios
, 翻转动画效果
ios过渡动画
秋天枫叶转场过渡相册、微信朋友圈翻转、diy折叠翻转相册、朋友圈相册封面尺寸、微信朋友圈相册封面,以便于您获取更多的相关知识。

时间: 2024-11-01 11:24:19

IOS实现微信朋友圈相册评论界面的翻转过渡动画_IOS的相关文章

iOS版微信朋友圈识别图片位置信息 如何实现?_IOS

iOS版微信的一项功能:当你在朋友圈发照片的时候,就可以根据照片的拍摄地点显示地理位置.消息一出,网友们便纷纷开始尝试新功能的玩法. 在微信朋友圈上传图片时,点击位置可以自动识别照片拍摄的地理位置. 过去我们发送朋友圈时,可以显示自己所在的位置信息,而现在自动读取照片拍摄位置让不少人联想到了图像识别技术.事实上,微信所做的并没有这么复杂,有业内人士告诉雷锋网新功能是基于图片位置信息(即Exif的GPS定位信息)实现的. 什么是Exif? Exif(Exchangeable Image File)

iOS shareSDK 微信朋友圈分享

问题描述 iOS shareSDK 微信朋友圈分享 shareSDK:微信朋友圈分享后,没有弹框提示(留在微信或返回APP),而是直接返回APP(分享成功了的) 解决方案 目前我们调用也是直接返回了 解决方案二: 我们调用的也是直接返回,因为返回之后还要调接口

iOS实现微信朋友圈与摇一摇功能_IOS

本Demo为练手小项目,主要是熟悉目前主流APP的架构模式.此项目中采用MVC设计模式,纯代码和少许XIB方式实现.主要实现了朋友圈功能和摇一摇功能. 预览效果: 主要重点 1.整体架构 利用UITabBarController和UINavigationController配合实现.其中要注意定义基类,方便整体上的管理,例如对UINavigationController头部的颜色,字体和渲染颜色等设置.以及对UITabBarController的底部的渲染等. [self.navigationB

IOS仿微信朋友圈好友展示

前几天小伙伴要帮他做一个群聊功能,里面有好友列表,要求和微信的差不多(见下图),让小伙伴自己实现了下,他将CollectionView放在tableView的tableHead中,可是当添加好友或删除好友刷新数据源的时候并没有效果.让他将CollectionView放在tableView的cell中,结果是数据刷新了可是还是有问题删除后刷新数据时CollectionView的高度变的有问题,我就调了下,实现比较简单,只是一些细节问题,现在效果还蛮不错的,分享一下. 1.定义CollectionV

iOS高仿微信相册界面翻转过渡动画效果_IOS

 点开微信相册的时候,想要在相册图片界面跳转查看点赞和评论时,微信会采用界面翻转的过渡动画来跳转到评论界面,好像是在图片界面的背面一样,点击完成又会翻转回到图片界面,这不同于一般的导航界面滑动动画,觉得很有意思,于是自己学着做了一下,其实也很简单,下面是实现的类似的效果图: 在图片界面点击右下角的查看评论会翻转到评论界面,评论界面点击左上角的返回按钮会反方向翻转回图片界面,真正的实现方法,与传统的导航栏过渡其实只有一行代码的区别,让我们来看看整体的实现. 首先我们实现图片界面,这个界面上有黑色的

秒拍视频发送到微信朋友圈使用教程

1.我们在手机中如果安装下载秒拍视频app就直接打开了,并且注册一个自己的帐号了 2.之后我们再点击"秒拍"然后进入后点击"+",如果没有帐号直接使用QQ登录了"导入照片". 3.然后进入之后我们再点击"相册导入照片,在每个图片右上方打勾,选中添加,已选照片会出现在下方.也可以点击一张图片进入后,在右上方打勾,点击"下一张"继续添加. 4.好了在此界面中我们选中好照片点击"使用",然后我们再点击&

百度魔图火热背后 “PK大咖”借力微信朋友圈

硅谷网讯 湖南卫视<快乐大本营>主持人吴昕最近与另一主持人杜海涛开起玩笑.吴昕拿到一张杜海涛的照片,通过百度魔图,将杜海涛的脸"PK"出一张猩猩的脸,并通过微博将照片发出来.有趣的是,杜海涛并没有生气,还机智的说:"有没有顾忌过星星的感受!!" 短短几天时间,吴昕和杜海涛的这段微博互动带来5462次转发.3032个评论.4567个称赞,也让百度魔图"PK大咖"功能顺带火了一把.当然,"PK大咖"最火的不是微博,而是

微信朋友圈能这么流畅你可知道为什么?

刚刚过去的国庆微信朋友圈摄影大赛,各种花式秀,热闹非凡.这背后是海量的信息数据和查看请求.如此庞杂的数据,微信却做到了流畅的体验,一切井然有序,刷一下就搞定.只要网络状况良好,再多的数据量,也能"喜刷刷".   那么,朋友圈如何保障流畅?   ▼▼▼   让我们先以一个上帝视角, 来看看你天天都刷的朋友圈,是如何处理发布信息和浏览信息.     好吧,如果觉得图比较复杂,可以不用细看,直接看这里.   简单讲,朋友圈信息的处理可以分解为发表与浏览两个主要环节,而它们都遵循着一个时间线(

微信朋友圈视频怎么编辑比较好

微信朋友圈可以从手机相册中选择视频来分享了,但是只能是时长为10秒以下的,这也意味着超过10秒的视频都必须经过编辑才能发布,那么问题来了,朋友圈视频该怎么编辑?编辑功能很简单,你可以分别从视频的开始和结尾压缩长度,也可以平移编辑条,选择你想要的片段,具体操作可参考微信自带的朋友圈视频编辑.如果想要更美观漂亮的效果,通过以下5款应用,可以满足你的需求! VUE(iOS&Android):苹果2016年度十佳应用,拍出大片质感视频,目前已针对朋友圈提供竖屏画幅和文字贴图 Breue(iOS):视频界