iOS 如何添加引导页

 
[objc]  view plain copy
  1. //这是直接在AppDelegate里写的  
  2. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
  3. {  
  4.     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];  
  5.     // Override point for customization after application launch.  
  6.     self.window.backgroundColor = [UIColor whiteColor];  
  7.      
  8.     isOut =NO;  
  9.     //在沙盒做一个文件,判断沙盒有没有这个文件  
  10.       
  11.     NSFileManager *manager=[NSFileManager defaultManager];  
  12.       
  13.     BOOL isHasFile=[manager fileExistsAtPath:[NSHomeDirectory() stringByAppendingString:@"aa.txt"]];  
  14.       
  15.     if (isHasFile) {  
  16.         [self gotoMain]; //为真表示已有文件 曾经进入过主页  
  17.     }else{  
  18.         [self makeLaunchView];//为假表示没有文件,没有进入过主页  
  19.     }  
  20.     [self.window makeKeyAndVisible];  
  21.       
  22.     return YES;  
  23. }  
[objc]  view plain copy
  1. //假引导页面  
  2. -(void)makeLaunchView{  
  3.     NSArray *arr=[NSArray arrayWithObjects:@"helpphoto_one.png",@"helpphoto_two.png",@"helpphoto_three.png",@"helpphoto_four.png",@"helpphoto_five.png", nil nil];//数组内存放的是我要显示的假引导页面图片  
  4.     //通过scrollView 将这些图片添加在上面,从而达到滚动这些图片  
  5.     UIScrollView *scr=[[UIScrollView alloc] initWithFrame:self.window.bounds];  
  6.     scr.contentSize=CGSizeMake(320*arr.countself.window.frame.size.height);  
  7.     scr.pagingEnabled=YES;  
  8.     scr.tag=7000;  
  9.     scr.delegate=self;  
  10.     [self.window addSubview:scr];  
  11.     for (int i=0; i<arr.count; i++) {  
  12.         UIImageView *img=[[UIImageView alloc] initWithFrame:CGRectMake(i*3200320self.window.frame.size.height)];  
  13.         img.image=[UIImage imageNamed:arr[i]];  
  14.         [scr addSubview:img];  
  15.         [img release];  
  16.     }  
  17. }  
  18. #pragma mark scrollView的代理  
  19. -(void)scrollViewDidScroll:(UIScrollView *)scrollView{  
  20.     //这里是在滚动的时候判断 我滚动到哪张图片了,如果滚动到了最后一张图片,那么  
  21.     //如果在往下面滑动的话就该进入到主界面了,我这里利用的是偏移量来判断的,当  
  22.     //一共五张图片,所以当图片全部滑完后 又像后多滑了30 的时候就做下一个动作  
  23.     if (scrollView.contentOffset.x>4*320+30) {  
  24.           
  25.         isOut=YES;//这是我声明的一个全局变量Bool 类型的,初始值为no,当达到我需求的条件时将值改为yes  
  26.           
  27.     }  
  28. }  
  29. //停止滑动  
  30. -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{  
  31.    //判断isout为真 就要进入主界面了  
  32.     if (isOut) {  
  33.         //这里添加了一个动画,(可根据个人喜好)  
  34.       [UIView animateWithDuration:1.5 animations:^{  
  35.           scrollView.alpha=0;//让scrollview 渐变消失  
  36.            
  37.       }completion:^(BOOL finished) {  
  38.           [scrollView  removeFromSuperview];//将scrollView移除  
  39.           [self gotoMain];//进入主界面  
  40.   
  41.       } ];  
  42.     }  
  43.     
  44. }  
  45.   
  46. //去主页  
  47. -(void)gotoMain{  
  48.     //如果第一次进入没有文件,我们就创建这个文件  
  49.     NSFileManager *manager=[NSFileManager defaultManager];  
  50.    //判断 我是否创建了文件,如果没创建 就创建这个文件(这种情况就运行一次,也就是第一次启动程序的时候)  
  51.     if (![manager fileExistsAtPath:[NSHomeDirectory() stringByAppendingString:@"aa.txt"]]) {  
  52.         [manager createFileAtPath:[NSHomeDirectory() stringByAppendingString:@"aa.txt"] contents:nil attributes:nil];  
  53.    }  
  54.       
  55. }  

你可能感兴趣的:(iOS 如何添加引导页)