1. 使用Launch Screen.storyboard
2.如果你的根控制器是tabbarController,就在tabbarController里的viewDidAppear里加入如下代码
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if (self.index == 0) { // 这个标记用于标记是否是第一次启动App
UIViewController *viewController = [[UIStoryboard storyboardWithName:@"Launch Screen" bundle:nil] instantiateViewControllerWithIdentifier:@"LaunchScreen"];
UIView *launchView = viewController.view;
self.launchView = launchView;
UIWindow *mainWindow = [UIApplication sharedApplication].keyWindow;
launchView.frame = CGRectMake(0, 0, CLScreenW, CLScreenH);
[mainWindow addSubview:launchView];
// 这张图片就是在Launch Screen中设置的图片,你也可以不设置自己去看看什么效果就明白了
UIImageView *Img2 = [[UIImageView alloc] initWithFrame:CGRectMake(0, CLScreenH-115, CLScreenW, 115)];
Img2.image = [UIImage imageNamed:@"first-2"];
[launchView addSubview:Img2];
// 这张图片就是从网络获取的动态图片,自己可以去加载尝试一下,在这里我写死了先
UIImageView *Img3 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, CLScreenW, CLScreenH-115)];
Img3.image = [UIImage imageNamed:@"first-3.jpg"];
[launchView addSubview:Img3];
// 跳过
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(CLScreenW-70, 20, 50, 30)];
[btn setTitle:@"跳过" forState:UIControlStateNormal];
btn.titleLabel.font = [UIFont systemFontOfSize:15];
btn.layer.cornerRadius = 5;
btn.layer.masksToBounds = YES;
[btn setBackgroundColor:[UIColor colorWithWhite:0.9 alpha:0.8]];
[btn addTarget:self action:@selector(clickJump) forControlEvents:UIControlEventTouchUpInside];
[mainWindow addSubview:btn];
self.jumpBtn = btn;
[UIView animateWithDuration:0.5 delay:3 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
launchView.mj_y = CLScreenH;
[self.jumpBtn removeFromSuperview];
self.jumpBtn = nil;
} completion:^(BOOL finished) {
[launchView removeFromSuperview];
}];
}
self.index ++;
}
- (void)clickJump
{
[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
self.launchView.alpha = 0;
} completion:^(BOOL finished) {
[self.launchView removeFromSuperview];
}];
[self.jumpBtn removeFromSuperview];
self.jumpBtn = nil;
}
3.代码就这么多,有任何疑问可加qq联系1597887620