zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    Luogu P4205 [NOI2005]智慧珠游戏
    Luogu P3321 [SDOI2015]序列统计
    Luogu P2056 [ZJOI2007]捉迷藏
    Luogu P5168 xtq玩魔塔
    2019年一月刷题列表
    [转载]我们都是行走在镜面边缘的人
    [武汉加油] CF830C Bamboo Partition
    [武汉加油] [NOI Online 提高组]最小环
    [武汉加油] luogu P6178 【模板】Matrix-Tree 定理
    [武汉加油] bzoj 5099: [POI2018]Pionek 几何+双指针
  • 原文地址:https://www.cnblogs.com/xuejinhui/p/4468951.html
Copyright © 2011-2022 走看看