IOS动画的使用方法总结-下拉框的简单实现
2015-04-09 17:08
871 查看
第一种
第二种
第三种
总结一下,第一第二种页面切换用的多,第三种一般是对某个页面状态改变。
4月14日补充 第三种方法存在错误。里面的标签和页面不会统一,改进方法是改变的时候改变Y坐标的大小不改变宽度。
_backGroundView.frame = CGRectMake(0, 一个负数的Y, _screenSize.width, 0);//要达到的状态值
Y的值是负数,下拉框收缩起来。时间有限不多说。代码附上
可参考代码:IOS动画下拉框
CATransition *transition = [CATransition animation]; transition.duration = 0.4f;//时间 transition.type = kCATransitionPush;//动画的效果 transition.subtype = kCATransitionFromBottom;//动画的目的地 [self.view addSubview:_backGroundView];//这是是自己要做的事情一般是添加一个View 这个需要自己写 [self.view.layer addAnimation:transition forKey:@"animation"];
第二种
[UIView beginAnimations:@"animation" context:nil]; [UIView setAnimationDuration:2.0f];//时间 [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//效果 [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.view cache:YES]; [self.view addSubview:_backGroundView];//要做的事情 [UIView commitAnimations];
第三种
[UIView animateWithDuration:1.0 animations:^{ _backGroundView.frame = CGRectMake(0, originY, _screenSize.width, 0);//要达到的状态值 }completion:^(BOOL finished){ [_backGroundView removeFromSuperview]; }];
总结一下,第一第二种页面切换用的多,第三种一般是对某个页面状态改变。
4月14日补充 第三种方法存在错误。里面的标签和页面不会统一,改进方法是改变的时候改变Y坐标的大小不改变宽度。
_backGroundView.frame = CGRectMake(0, 一个负数的Y, _screenSize.width, 0);//要达到的状态值
Y的值是负数,下拉框收缩起来。时间有限不多说。代码附上
可参考代码:IOS动画下拉框
相关文章推荐
- iOS UICollectionViewController基本使用方法和简单的相册实现
- 【iOS开发-113】在storyboard上用AutoLayout,纯代码实现AutoLayout布局方法以及简单动画
- 【iOS开展-50】使用它来创建一个新的类的实现代码包,因此,不自觉地练习简单MVC实验,附带动画
- iOS使用核心动画和粒子发射器实现点赞按钮的方法
- iOS开发 关于SEL方法使用的简单总结
- IOS入门——使用UIView简单实现霓虹灯(两种方法)
- IOS中UIImageView方法实现简单动画
- iOS使用xib手动实现动画效果的方法
- 【iOS开发-113】在storyboard上用AutoLayout,纯代码实现AutoLayout布局方法以及简单动画
- Java集合框架collection各接口的实现类使用方法简单而实用的总结
- 用aspnetpager实现datalist分页(简单使用方法)
- 使用dwr实现下拉框级联和js实现动态选择option的selected状态方法总结
- ios学习--详解IPhone动画效果类型及实现方法
- iOS-实现简单的动画效果
- Asp.Net使用POST方法最简单的实现
- IOS中使用CATransition创建动画方法
- web打印实现方案 Lodop6.034 使用方法总结
- 使用NSTimer与iphone的简单动画,实现飘雪效果
- 使用each方法实现简单的下拉列表联动
- web打印实现方案 Lodop6.034 使用方法总结