引言:最近学习了一些页面的跳转动画效果。使用的是UIview的animateWithDuration方法。当然之前的beginAnimations也是可以实现的。
比如一:从屏幕下部往上渐渐弹出一个图片
-(void) fadeIn
{
CGRect rect = [[UIScreen mainScreen] bounds];
self.view.center = CGPointMake(rect.size.width/2, 720);
[UIView animateWithDuration:0.5f animations:^{
self.view.center = CGPointMake(rect.size.width/2, 240+10);
} completion:^(BOOL finished) {
// [imageView setImageURL:[NSURL URLWithString:imgUrl]];
}];
}
比如二:再渐渐退回去
-(void) fadeOut
{
CGRect rect = [[UIScreen mainScreen] bounds];
[UIView animateWithDuration:0.5f animations:^{
self.view.center = CGPointMake(rect.size.width/2, 720);
} completion:^(BOOL finished) {
[imageView cancelImageLoad];
[imageView release];
//[imgUrl release];
// imageView = nil;
//imgUrl = nil;
// [self.view removeFromSuperview];
}];
}
如果使用
beginAnimations就是下面这样的。。。。
CGRect rect = [[UIScreen mainScreen] bounds];
self.myimg.center = CGPointMake(rect.size.width/2, 720);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
self.myimg.center = CGPointMake(rect.size.width/2, 720);
[UIView commitAnimations];
备注:其实掌握了 self.view.center = CGPointMake(rect.size.width/2, 240+10);
设置其中心点坐标即可。
下面是可以设置动画效果的属性:
frame
bounds
center
transform
alpha
backgroundColor
contentStretch
例如一个视图淡出屏幕,另外一个视图出现的代码:
[UIView animateWithDuration:1.0 animations:^{
firstView.alpha = 0.0;
secondView.alpha = 1.0;
}];
-
completion为动画执行完毕以后执行的代码块
-
options为动画执行的选项。可以参考这里
-
delay为动画开始执行前等待的时间
分享到:
相关推荐
自己写了一个Dome 实现了UIView或者时UIViewController 缩放动画效果
介绍UIView.animateWithDuration:animations:确实易于使用,并且您对它的语法非常熟悉,以至于您经常希望它自动为您做更多的事情。 但事实并非如此,您需要导入Beginner Ninja Coder的Bloated.framework才能制作比...
ios中关于uiview
已封装好的实现渐变的UIView,只需传入渐变开始值和结束值就可直接使用。有四种渐变方向可选
iOS文本视图(UIView),可正确显示LaTeX,HTML,Markdown和YouTube / Vimeo链接。.zip,ios文本视图(uiview),可以正确显示乳胶、html、标记和youtube/vimeo链接
xamarin学习笔记B03(ios的UIView的了解)它是所有视图控件的父类。例如UIButton、UILabel、UIImageView等都最终是继承自UIView。它可以添加其它视图作为它的子视图。
UIViewController是IOS程序中的一个重要组成部分,下面这篇文章主要给大家介绍了关于iOS开发教程之UIView和UIViewController的生命周期的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
iOS UIView 讲诉了UIView在iPhone开发中得运用文档
文章简介:http://www.jianshu.com/p/f18eb84e213f 最新代码地址:https://github.com/liuxinixn/LXViewShadowPath
uiView 动画翻转的效果,显示前后两个视图替换显示
SCSiriWaveformView, 在 iOS 7的Siri中,UIView子类发现了波形效果 SCSiriWaveformViewUIView子类中重现在 7中看到的波形效果的子类。屏幕截图 用法查看演示项目了解详情。属性对于他的SISinusWaveView,big goes ...
资源名称:iOS开发视频教程资源目录:【】iOS开发视频教程-第01讲-iOS历史介绍【】iOS开发视频教程-第02讲-XCode安装【】iOS开发视频教程-第03讲-UIView_PPT【】iOS开发视频教程-第04讲-UILabel【】iOS开发视频教程-...
主要介绍了iOS应用开发中UIView添加边框颜色及设置圆角边框的方法,代码基于传统的Objective-C,需要的朋友可以参考下
主要介绍了IOS 开发之swift中UIView的扩展使用的实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
使用拓展与runtime,为UIView添加手势事件
iOS 中对UIView简单的封装,换个说法:运用帧动画封装了一个HUD,使用起来简单方便,只需要调用 [RKJAnimatingHUD RKJStarAnimatingForView:self];或者 [RKJAnimatingHUD RKJStopAnimatingForView:self];一个类方法...
一个在iOS中检测UIView (UIView的曝光)印象事件的工具。SwiftUI支持.zip
iOS中UIView的翻页动画demo 有几个是私有的api,小心使用。
以前在网上下了个时间选择器Demo,由于封装成UIActionSheet类型,而ios8弃用了UIActionSheet和UIAlertView,不得不对代码进行修改。将封装的UIActionSheet改为UIView,为了多态初始化时添加了枚举(几个时间选择器...
主要介绍了IOS 开发之UIView动画的实例详解的相关资料,需要的朋友可以参考下