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


    http://www.jb51.net/article/55309.htm

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    +(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;
    }
  • 相关阅读:
    【2016-10-27】【坚持学习】【Day14】【VS 配置管理器 AssemblyInfo 】
    【2016-10-26】【坚持学习】【Day13】【WCF】【EF + Data Services】
    【2016-10-25】【坚持学习】【Day12】【WPF】【Telerik】【VirtualtionData 虚拟化数据】
    【2016-10-24】【坚持学习】【Day11】【WPF】【MVVM】
    【2016-10-20】【坚持学习】【Day10】【反射2】
    【2016-10-17】【坚持学习】【Day9】【反射】
    【2016-10-17】【坚持学习】【Day8】【抽象工厂模式】
    【2016-10-17】【坚持学习】【Day8】【工厂方法模式】
    【2016-10-17】【坚持学习】【Day8】【简单工厂模式】
    【2016-10-16】【坚持学习】【Day7】【建造者模式】
  • 原文地址:https://www.cnblogs.com/xuejinhui/p/4468951.html
Copyright © 2020-2023  润新知