2013-08-07 37 views
0

我希望啓動後的圖像在眨眼一秒後消失。每次啓動時都會生成圖像視圖

所以上的.xib的頂部我把與飛濺圖像的實際初始屏幕顯示,則當XIB裝載有相同的圖像的圖像視圖中示出的圖像視圖,(

第一,使它看起來像它一樣閃屏

我使用ViewController.m這個代碼褪色的圖像

[UIImageView beginAnimations:nil context:NULL]; 
[UIImageView setAnimationDuration:1.0]; 
[ImageLoading setAlpha:0]; 
[UIImageView commitAnimations]; 

這有效,但如果用戶轉到另一個xib並稍後切換回來,它會再次顯示1秒的啓動畫面。

我Viewcontroller.m

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

[UIImageView beginAnimations:nil context:NULL]; 
[UIImageView setAnimationDuration:1.0]; 
[ImageLoading setAlpha:0]; 
[UIImageView commitAnimations]; 

return YES; 

} 

試過,但顯然它不獲取調用。

還有什麼其他的方法可以讓這個圖像視圖在啓動時消失嗎?

非常感謝,

回答

1

設置您的應用程序委託的屬性。 例如@property(nonatomic,assign) BOOL isFirstTime;

在appdelegate的-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption的方法中,將其設置爲NO

然後在viewController中檢查這個值。 如果是YES,則顯示動畫並將其設置爲NO。 如果不是,則什麼也不做。

0

您需要在您的rootViewController

2

要做到這一點,最簡單的方式來做到這一點viewDidLoad方法有一個標誌一個布爾值,並將其傳遞給視圖控制器,然後並檢查它是否啓動。並且只顯示啓動畫面,如果該值爲false。像

 if (!notShowSplashScreen) { 
...Your code ... 
notShowSplashScreen = TRUE 
} 

(默認bool值設置爲true,這樣你就不必每次顯示屏幕時通過它)

0

您可以在添加的appDelegate睡眠這樣

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [NSThread sleepForTimeInterval:1]; 
} 
+0

這將只顯示爲Default.png一秒,不溶解的動畫我去了:) –

相關問題