私はapplicationDidBecomeActive
が呼ばれるたびにフェードアウトメインスプラッシュ画面の感触を偽装したいんだけど、それは働いていません。私は間違って何をしていますか?IOSは(5優しいiphone)スプラッシュ画面をフェードアウト
- (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)
奇妙なことに、シミュレータではいつもスプラッシュが上がっていますが、デバイスでは初期ロード時のみです。知っておいてよかった。 – Jacksonkr