程序启动动画

#import <UIKit/UIKit.h>

@interface AppDelegate :
UIResponder <UIApplicationDelegate>

@property (strong,
nonatomic) UIImageView *splashView;

@property (strong,
nonatomic) UIWindow *window;

@end

#import "AppDelegate.h"

@interface
AppDelegate ()

@end

@implementation AppDelegate

-(void)scale_1

{

UIImageView *round_1 = [[UIImageView
alloc]initWithFrame:CGRectMake(100,
240, 15,
15)];

round_1.image = [UIImage
imageNamed:@"image_05"];

[_splashView
addSubview:round_1];

[self
setAnimation:round_1];

}

-(void)scale_2

{

UIImageView *round_2 = [[UIImageView
alloc]initWithFrame:CGRectMake(105,
210, 20,
20)];

round_2.image = [UIImage
imageNamed:@"image_05"];

[_splashView
addSubview:round_2];

[self
setAnimation:round_2];

}

-(void)scale_3

{

UIImageView *round_3 = [[UIImageView
alloc]initWithFrame:CGRectMake(125,
170, 30,
30)];

round_3.image = [UIImage
imageNamed:@"image_04"];

[_splashView
addSubview:round_3];

[self
setAnimation:round_3];

}

-(void)scale_4

{

UIImageView *round_4 = [[UIImageView
alloc]initWithFrame:CGRectMake(160,
135, 40,
40)];

round_4.image = [UIImage
imageNamed:@"Image_03"];

[_splashView
addSubview:round_4];

[self
setAnimation:round_4];

}

-(void)scale_5

{

UIImageView *heart_1 = [[UIImageView
alloc]initWithFrame:CGRectMake(130,
180, 100,
100)];

heart_1.image = [UIImage
imageNamed:@"image_02"];

[_splashView
addSubview:heart_1];

[self
setAnimation:heart_1];

}

-(void)setAnimation:(UIImageView *)nowView

{

[UIView
animateWithDuration:0.6f
delay:0.0f
options:UIViewAnimationOptionCurveLinear

animations:^

{

//
执行的动画code

[nowView
setFrame:CGRectMake(nowView.frame.origin.x- nowView.frame.size.width*0.1,
nowView.frame.origin.y-nowView.frame.size.height*0.1,
nowView.frame.size.width*1.2, nowView.frame.size.height*1.2)];

}

completion:^(BOOL finished)

{

//
完成后执行code

[nowView
removeFromSuperview];

}

];

}

-(void)showWord

{

UIImageView *imageView= [[UIImageView
alloc]initWithFrame:CGRectMake(75,
440, 170,
29)];

imageView.image = [UIImage
imageNamed:@"image_01"];

[_splashView
addSubview:imageView];

imageView.alpha =
0.0;

[UIView
animateWithDuration:1.0f
delay:0.0f
options:UIViewAnimationOptionCurveLinear

animations:^

{

imageView.alpha =
1.0;

}

completion:^(BOOL finished)

{

//
完成后执行code

[NSThread
sleepForTimeInterval:1.0f];

[_splashView
removeFromSuperview];

}

];

}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions {

[self.window
makeKeyAndVisible];

_splashView = [[UIImageView
alloc]initWithFrame:CGRectMake(0,
0, 320,
568)];

[_splashView
setImage:[UIImage
imageNamed:@"00"]];

[self.window
addSubview:_splashView];

[self.window
bringSubviewToFront:_splashView];

[self
performSelector:@selector(scale_1)
withObject:nil
afterDelay:0.0f];

[self
performSelector:@selector(scale_2)
withObject:nil
afterDelay:0.5f];

[self
performSelector:@selector(scale_3)
withObject:nil
afterDelay:1.0f];

[self
performSelector:@selector(scale_4)
withObject:nil
afterDelay:1.5f];

[self
performSelector:@selector(scale_5)
withObject:nil
afterDelay:2.0f];

[self
performSelector:@selector(showWord)
withObject:nil
afterDelay:2.5f];   
return
YES;

}

时间: 2024-08-13 03:56:59

程序启动动画的相关文章

设置 phoneGap/Cordova 3.4 应用程序启动动画闪屏 SplashScreen

当Cordova 程序打包并安装到手机中后,我们会发现启动程序时,会有数秒的黑屏现象,常见的解决方法则是设置闪屏后面. 这里以 Android 程序为例,介绍Cordova设置启动画面的方法. 1. 添加动画闪屏支持 打开cmd,进入项目目录下,执行命令: cordova plugin add org.apache.cordova.splashscreen 2. 制作启动画面图片 根据 platforms\android\res\ 目录下的不同目录下的图片大小,分别制作不同屏幕适应的 png 格

qt程序启动播放动画

qt程序启动播放动画 编辑删除转载 2016-01-20 10:23:11 标签:qt启动动画 1.播放动画 1 QAxWidget *flash = new QAxWidget(0, 0); //QAxWidget使用的是ActiveX插件 2 3 flash->resize(800, 600); //设置该控件的初始大小 4 5 flash->setControl(QString::fromUtf8("{d27cdb6e-ae6d-11cf-96b8-444553540000}&

Qt程序启动画面播放(gif与swf两种动画格式)

学习Qt有一段时间了,发现一个小问题,网上关于Qt的资料或者总结性的学习及应用文章有点少. 比如,Qt完整的API,程序运行之前的启动画面如何按理想效果播放等,每次想在项目中添加一些应用的时候,总是找不到好的书籍或文章可以马上学习.上手. 今天,就把前段时间对启动画面播放的学习及尝试做一个小小的总结.如果对大家有所帮助,那自然好:如果有什么不足或有什么可以改进的地方,还望朋友们多给点意见及建议,谢谢! 过程很简单,只是建立了一个基于Qt控制台的项目,文件也只有一个——"main.cpp"

【iOS程序启动与运转】- RunLoop个人小结

学习iOS开发一般都是从UI开始的,从只知道从IB拖控件,到知道怎么在方法里写代码,然后会显示什么样的视图,产生什么样的事件,等等.其实程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用.这些方法的调用顺序最为关键,熟悉了程序运转和方法调用的顺序,才可以更好地操控程序和代码,尽量避免Xcode不报错又实现不了功能的BUG.从Xcode的线程函数调用栈可以看到一些方法调用顺序. 0 从程序启动开始到vie

[ios 程序启动与运转] - RunLoop个人小结

学习iOS开发一般都是从UI开始的,从只知道从IB拖控件,到知道怎么在方法里写代码,然后会显示什么样的视图,产生什么样的事件,等等.其实程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用.这些方法的调用顺序最为关键,熟悉了程序运转和方法调用的顺序,才可以更好地操控程序和代码,尽量避免Xcode不报错又实现不了功能的BUG.从Xcode的线程函数调用栈可以看到一些方法调用顺序. --零--从程序启动开始到

UI进阶之程序启动原理及UIApplication

UIApplication对象介绍: 1> 一个UIApplication代表是一个应用程序,而且是单例的. ** 用来封装整个应用程序的一个对象, 比如当应用程序执行到某个时期要做什么, 生命周期等. 2> 获取UIApplication对象: [UIApplication sharedApplication];(单例的) /** 验证单例模式, 参考代码: - (void)viewDidLoad { [super viewDidLoad]; UIApplication *app1 = [U

程序启动原理(四大对象)

程序启动四大对象(UIApplication,AppDelegate) 一.UIApplication 1.什么是UIApplication? •UIApplication对象是应用程序的象征 •每一个应用都有自己的UIApplication对象,而且是单例的 •通过[UIApplication sharedApplication]可以获得这个单例对象 •一个iOS程序启动后创建的第一个对象就是UIApplication对象 •利用UIApplication对象,能进行一些应用级别的操作 2.U

iOS开发UI篇—程序启动原理和UIApplication

iOS开发UI篇-程序启动原理和UIApplication 一.UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序. (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示. (3)通过[UIApplicationsharedApplication]可以获得这个单例对象 (4) 一个iOS程序启动后创建的第一个对

[转载自 文顶顶]iOS开发UI篇—程序启动原理和UIApplication

一.UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序. (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示. (3)通过[UIApplicationsharedApplication]可以获得这个单例对象 (4) 一个iOS程序启动后创建的第一个对象就是UIApplication对象,且只有一个(通过代码获