您的位置:首页 > 移动开发

app首次启动的开场动画

2015-09-09 10:01 417 查看

在AppDelegate.m中 didFinshi方法中进行判断

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"])
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
NSLog(@"第一次登陆");
//        BuleViewController *bule = [[BuleViewController alloc] initWithNibName:@"BuleViewController" bundle:[NSBundle mainBundle]];
//        self.window.rootViewController = bule;
FirstLaunchViewController *firstViewController = [[FirstLaunchViewController alloc] initWithNibName:@"FirstLaunchViewController" bundle:[NSBundle mainBundle]];
self.window.rootViewController = firstViewController;
// 把我们用作开场动画的控制器作为rootViewController
}
else
{
NSLog(@"第N次");
// BuleViewController *buleController = [[BuleViewController alloc] initWithNibName:@"SzBuleViewController" bundle:[NSBundle mainBundle ]];
//self.window.rootViewController = SzBuleViewController;这里若不设置,就会加载原先默认的控制器
}
return YES;
}


判断好了之后就要去描述你用作动画展示的xib了 一般来说都是scrollView加pageController的组合就不多做描述了

#import "FirstLaunchViewController.h"
#import "SzBuleViewController.h"
@interface FirstLaunchViewController ()<UIScrollViewAccessibilityDelegate>

@end

@implementation FirstLaunchViewController

- (void)viewDidLoad {
[super viewDidLoad];

_scrView.delegate = self;
int width = self.view.bounds.size.width;
int height = self.view.bounds.size.height;
_scrView.contentSize = CGSizeMake(width*3, height);
_scrView.showsHorizontalScrollIndicator = NO;
_scrView.pagingEnabled = YES;

//[self setScrView:_scrView];
}

//pageController 结合scrView滑动
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
//根据scr的contentOfset属性来判断
NSInteger pageNo = _scrView.contentOffset.x/_scrView.bounds.size.width;
[self.pageControl setCurrentPage:pageNo];
}

//跳转storyBoard 指定的一个Controller
- (IBAction)pushController:(id)sender
{
UIStoryboard *board = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc = [board instantiateViewControllerWithIdentifier:@"02"];
[self presentViewController:vc animated:nil completion:nil];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: