UIView 基本动画方法
2015-06-30 00:00
351 查看
摘要: UIView动画属于显示动画,基本是通过改变View的Frame、边界,透明度,状态,层次顺序,旋转等实现动画过程。
UIView动画属于显示动画,基本是通过改变View的Frame、边界,透明度,状态,层次顺序,旋转等实现动画过程。
基本属性如下:
由于使用起来比较简单,设置基本的参数就可以实现动画,但是局限性也比较大,实现的动画效果一般比较简单。
UIView动画方法属于UIView类扩展UIViewAnimation类。
基本方法如下:
UIimation
UIView还有block的动画扩展类 UIViewAnimationWithBlocks。如下:
具体的可以参考UIViewAnimationWithBlocks类的具体方法。
UIView动画属于显示动画,基本是通过改变View的Frame、边界,透明度,状态,层次顺序,旋转等实现动画过程。
基本属性如下:
属性名 | 作用 |
frame | 控制UIView的大小和该UIView在superview中的相对位置。 |
bounds | 控制UIView的大小 |
center | 控制UIView的位置 |
transform | 控制UIView的缩放,旋转角度等固定好中心位置之后的变化 |
alpha | 控制UIView的透明度 |
backgroundColor | 控制UIView的背景色 |
contentStretch | 控制UIView的拉伸方式 |
UIView动画方法属于UIView类扩展UIViewAnimation类。
基本方法如下:
//检测动画是否结束 if([UIView areAnimationsEnabled]){ NSLog(@"animation end"); } //定义动画属性变化的曲线 UIViewAnimationCurve animationCurve = UIViewAnimationCurveEaseInOut; //动画块开始 [UIView beginAnimations:nil context:NULL]; //设置动画持续的时间 [UIView setAnimationDuration:2]; //设置动画延时3秒后执行 [UIView setAnimationDelay:3]; //设置动画块属性执行的时间 [UIView setAnimationStartDate:[NSDate date]]; //设置动画过程是否被激活,设置NO,则不显示动画过程,默认为YES [UIView setAnimationsEnabled:NO]; //设置动画执行过程中动画属性变化的曲线 [UIView setAnimationCurve:animationCurve]; //设置动画重复的次数 [UIView setAnimationRepeatCount:2]; //设置动画是否自动重复播放(动画执行后在按照原来的路径返回到起点的过程) [UIView setAnimationRepeatAutoreverses:YES]; //设置代理 [UIView setAnimationDelegate:self]; //设置动画将要开始执行时调用的方法 [UIView setAnimationWillStartSelector:@selector(animationWillStartEvent)]; //设置动画结束后调用的方法 [UIView setAnimationDidStopSelector:@selector(animationDidEndEvent)]; //设置动画从当前状态开始播放,YES如果动画需要从他们当前状态开始播放。否则为NO [UIView setAnimationBeginsFromCurrentState:YES]; //对指定view设置动画,有以下几种效果: //UIViewAnimationTransitionNone 正常 //UIViewAnimationTransitionFlipFromLeft 从左向右翻 //UIViewAnimationTransitionFlipFromRight 从右向左翻 //UIViewAnimationTransitionCurlUp 从下向上卷 //UIViewAnimationTransitionCurlDown 从上向下卷 //cache如果是YES,那么在开始和结束图片视图渲染一次并在动画中创建帧;否则,视图将会在每一帧都渲染。例如缓存,你不需要在视图转变中不停的更新,你只需要等到转换完成再去更新视图。 [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.imageView cache:YES];
UIimation
UIView还有block的动画扩展类 UIViewAnimationWithBlocks。如下:
[UIView animateWithDuration:1 animations:^{ //code }];
具体的可以参考UIViewAnimationWithBlocks类的具体方法。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken
- ios通过按钮点击异步加载图片
- ios中图像进行压缩方法汇总
- IOS检测指定路径的文件是否存在
- iOS、Mac OS X系统中编程实现汉字转拼音的方法(超级简单)