2011-10-14 95 views
3

當iPhone應用程序啓動時,我在Xcode中設置了「啓動圖像」,顯示「加載...」屏幕。現在,一旦應用程序啓動,我想用相同的圖像以編程方式顯示幻燈片放映動畫,以顯示下面的應用程序內容 - 非常類似於Dropbox for iPhone的應用程序內容。 最簡單的方法是什麼?如何在iPhone上顯示介紹屏幕以便在應用程序啓動時滾動顯示?

+0

,你能解釋一下多一點.. – Prajan

+0

@Prajan:在後臺的應用程序加載,一旦加載完成後,該圖像消失,顯示的應用程序內容,您可以設置所顯示的啓動圖像。我想通過添加滑出效果來使這個過渡變得更加流暢。 –

回答

2

獲取一個導航控制器和投產appdelgate.xib和加載後視圖來顯示類設置他們進入後文件appdelegate.h創建的對象導航控制器,然後進入appdelegate.m文件後執行代碼。

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

    // Override point for customization after app launch  
     [window addSubview:viewController.view]; 
    [self performSelector:@selector(nextDetail) withObject:nil afterDelay:2]; 
     [window makeKeyAndVisible]; 
} 

-(void)nextDetail{ 
    [window addSubview:nxtVctr.view]; 
    [self animationCode]; 

} 

-(void)animationCode{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    [UIView beginAnimations:nil context:context]; 
    [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:self.window cache:YES]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView commitAnimations]; 
} 
1

在界面構建器或loadView中,如果使用代碼構建主視圖,請將UIImageView添加爲主視圖的子視圖,並將其框架設置爲填充整個屏幕。使其成爲最頂層的視圖。假設你有一個叫做launchImageView的插座。

在viewDidLoad中

[UIView animateWithDuration:1.0 
     animations:^{ 
      self.launchImageView.center = CGPointMake(self.launchImageView.center.x, 
                  self.launchImageView.center.y + 480.0);  
     } 
     completion:^(BOOL finished){ 
      [self.launchImageView removeFromSuperview]; 
      self.launchImageView = nil; 
     } 
]; 
+0

如何確保僅在應用啓動時呈現此動畫,而不是每次加載視圖時都顯示此動畫? –

+0

好點。將'if(self.launchImageView)'添加到動畫塊的開頭。由於它在動畫完成時設置爲零,因此不會再次運行。我會編輯我的答案。 – morningstar

+0

哎呀沒有,這將無法正常工作。 loadView或重新加載該筆尖將再次設置launchImageView。只需設置一個標誌或其他東西。 – morningstar

相關問題