Chciałbym podeprzeć odczucie głównego ekranu powitalnego zanikającego po wywołaniu nazwy applicationDidBecomeActive
, ale nie działa. Co ja robię źle?Ekran powitalny ios fade out (iphone 5 friendly)
- (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];
}];
}
Następnie musisz zdefiniować gdzieś. Używam projektu .pch
, ale możesz użyć swojego nagłówka, jeśli chcesz.
#define IS_IPHONE_5 (fabs((double)[ [ UIScreen mainScreen ] bounds ].size.height - (double)568) < DBL_EPSILON)
Dziwne, w symulatorze rozbryzguje się za każdym razem, ale w urządzeniu jest tylko przy początkowym obciążeniu. dobrze wiedzieć. – Jacksonkr