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]; }
相关文章推荐
- Unity3D之协程(Coroutines & Yield )
- Android中自带的加密和解密
- Android -- ADT变化&aar&Lint
- android studio 更新 Gradle错误解决方法
- Android笔记(二十六)广播实践——实现强制下线功能
- swift单例
- iOS xib 与StoryBoard 之间的互相,以及StoryBoard与StoryBoard之间跳转
- Android里ListView里面添加CheckBox实现多选。
- android TraceView (图形化性能测试工具)使用入门笔记
- APP如何设计才能适配iPhone6/Plus和iPhone5?
- android Activity.this.getLayoutInflater()::动态加载布局文件,实现弹窗效
- (译)IOS block编程指南 1 介绍
- AndroidStudio快捷键
- 【Andorid】Gradle多渠道打包
- iOS html转换为字符串
- 【IOS学习】Core Graphics 框架学习笔记,以及demo
- Android View或Layout点击变色效果
- Android控件之ProgressBar用法实例分析
- Android 手把手教您自定义ViewGroup(一)
- iOS视图生命周期