IOS 在啓動圖之後加入廣告或加入僞啓動動畫

     項目需求要在程序啓動時顯示兩張不同圖片,設置啓動圖正常只能顯示一張靜態圖,那可怎麼辦呢?  在開發時,經常看到有的一些應用當中會在程序啓動的時候嵌入一些廣告,啓動圖肯定只能放一張靜態圖,肯定是在程序啓動之後 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions 的方法中做一些事情.可通過 view 的動畫來實現這一效果,因爲 APP 會等到 view 的 animation 完成之後才進入 rootViewController.  


所以要設置兩張不同圖片作爲啓動圖片,就是設置一張爲 啓動圖,另一張作爲程序啓動之後用 imageView 顯示在最前面 xx 時間然後移除即可.

 

1. 設置啓動圖就不贅述

2. 添加 imageView


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


    self.window.rootViewController=[YViewController new];

    [self.window makeKeyAndVisible];

    [self addLunchImageView];   

    return YES;

}


/**

 @brief 添加啓動頁之後圖片

 */

-(void)addLunchImageView

{

    UIImageView *splashView=[[UIImageView alloc] initWithFrame:CGRectMake(kScreenWidth, 0, kScreenWidth, kScreenHeight)];

    //將圖片添加到UIImageView對象中

    splashView.image=[UIImage imageNamed:@"icon2"];

    //設置動畫效果

    [self.window addSubview:splashView];

    [self.window bringSubviewToFront:splashView];

    [UIView  animateWithDuration:0.1 animations:^{

        CGRect f=splashView.frame;

        f.origin.x=0;

        splashView.frame=f;

    }completion:^(BOOL finished) {

        [NSThread sleepForTimeInterval:1.5];

        /** 如果在啓動圖隱藏了狀態欄可在此處恢復狀態欄顯示*/

        [[UIApplication sharedApplication] setStatusBarHidden:NO];

        [UIView animateWithDuration:0.5 animations:^{

            splashView.alpha=0.0;

        }completion:^(BOOL finished) {

            [splashView removeFromSuperview];

        }];

    }];

}


所以加載廣告也無非是利用 imageView 通過 url 來加載 gif 圖片資源或其它資源而已.





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章