Затухание экрана-заставки ios (совместимо с iphone 5)

Я хочу подделать ощущение исчезновения основного экрана-заставки всякий раз, когда вызывается applicationDidBecomeActive , но он не работает. Что я делаю не так?

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    if(IS_IPHONE_5)
        splash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default-568h.png"]];
    else
        splash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]];

    [self.window.rootViewController.view addSubview:splash];

    [UIView animateWithDuration:0.5 
                     animations:^{
                         splash.alpha = 0;
                     }
                     completion:^(BOOL finished) {
                         [splash removeFromSuperview];
                     }];
}

Затем вам нужно где-то определить следующее: Я использую проект .pch , но вы можете использовать свой заголовок, если хотите.

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
6
задан Jacksonkr 25 April 2013 в 16:17
поделиться