IOS开发代码分享之获取启动画面图片的string

本文是IOS开发代码分享系列的第一篇文章,这里分享下获取启动画面图片的string的代码,本代码支持 iPhone 6 以下. 支持 iPhone 及 iPad,非常实用,希望对大家有所帮助

本代码支持 iPhone 6 以下. 支持 iPhone 及 iPad

 +(NSString*)getLaunchImageName {           NSArray* images= @[@"LaunchImage.png-600", @"LaunchImage@2x.png-600",@"LaunchImage-700@2x.png-600",@"LaunchImage-568h@2x.png-600",@"LaunchImage-700-568h@2x.png-600",@"LaunchImage-700-Portrait@2x~ipad.png-600",@"LaunchImage-Portrait@2x~ipad.png-600",@"LaunchImage-700-Portrait~ipad.png-600",@"LaunchImage-Portrait~ipad.png-600",@"LaunchImage-Landscape@2x~ipad.png-600",@"LaunchImage-700-Landscape@2x~ipad.png-600",@"LaunchImage-Landscape~ipad.png-600",@"LaunchImage-700-Landscape~ipad.png-600"];           UIImage *splashImage;           if ([self isDeviceiPhone])     {         if ([self isDeviceiPhone4] && [self isDeviceRetina])         {             splashImage = [UIImage imageNamed:images[1]];             if (splashImage.size.width!=0)                 return images[1];             else                 return images[2];         }         else if ([self isDeviceiPhone5])         {             splashImage = [UIImage imageNamed:images[1]];             if (splashImage.size.width!=0)                 return images[3];             else                 return images[4];         }         else             return images[0]; //Non-retina iPhone     }     else if ([[UIDevice currentDevice] orientation]==UIDeviceOrientationPortrait || [[UIDevice currentDevice] orientation] == UIDeviceOrientationPortraitUpsideDown)//iPad Portrait     {         if ([self isDeviceRetina])         {             splashImage = [UIImage imageNamed:images[5]];             if (splashImage.size.width!=0)                 return images[5];             else                 return images[6];         }         else         {             splashImage = [UIImage imageNamed:images[7]];             if (splashImage.size.width!=0)                 return images[7];             else                 return images[8];         }               }     else     {         if ([self isDeviceRetina])         {             splashImage = [UIImage imageNamed:images[9]];             if (splashImage.size.width!=0)                 return images[9];             else                 return images[10];         }         else         {             splashImage = [UIImage imageNamed:images[11]];             if (splashImage.size.width!=0)                 return images[11];             else                 return images[12];         }     } }   +(BOOL)isDeviceiPhone {     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)     {         return TRUE;     }           return FALSE; }   +(BOOL)isDeviceiPhone4 {     if ([[UIScreen mainScreen] bounds].size.height==480)         return TRUE;           return FALSE; }     +(BOOL)isDeviceRetina {     if ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] &&         ([UIScreen mainScreen].scale == 2.0))        // Retina display     {         return TRUE;     }     else                                          // non-Retina display     {         return FALSE;     } }     +(BOOL)isDeviceiPhone5 {     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone && [[UIScreen mainScreen] bounds].size.height>480)     {         return TRUE;     }     return FALSE; }

以上就是IOS开发代码分享之获取启动画面图片的string的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动