虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > IOS编程/Objective-C > IOS开发代码分享之获取启动画面图片的string

IOS开发代码分享之获取启动画面图片的string
类别:IOS编程/Objective-C   作者:码皇   来源:互联网   点击:

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

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

    +(NSString*)getLaunchImageName{
     
     
     
     
     
     
     
     
     
    NSArray* images= @[@"LaunchImage.png", @"LaunchImage@2x.png",@"LaunchImage-700@2x.png",@"LaunchImage-568h@2x.png",@"LaunchImage-700-568h@2x.png",@"LaunchImage-700-Portrait@2x~ipad.png",@"LaunchImage-Portrait@2x~ipad.png",@"LaunchImage-700-Portrait~ipad.png",@"LaunchImage-Portrait~ipad.png",@"LaunchImage-Landscape@2x~ipad.png",@"LaunchImage-700-Landscape@2x~ipad.png",@"LaunchImage-Landscape~ipad.png",@"LaunchImage-700-Landscape~ipad.png"];
     
     
     
     
     
     
     
     
     
    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开发 代码分享 获取 启动画面 图片