जब भी applicationDidBecomeActive
कहा जाता है, तो मैं मुख्य स्प्लैश स्क्रीन के लुप्त होने के अनुभव को खराब करना चाहता हूं, लेकिन यह काम नहीं कर रहा है। मैं क्या गलत कर रहा हूं?आईओएस स्प्लैश स्क्रीन (आईफोन 5 फ्रेंडली) फीका हुआ है
- (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