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;
    }
  • 相关阅读:
    Linux主要shell命令详解(下)
    mget命令, ftp命令详解
    VI 基本可视模式
    vim使用技巧
    cd及目录快速切换
    du命令解决linux磁盘空间满的问题(很不错的哦)
    Mysql删除数据后磁盘空间未释放的解决办法【转】
    MYSQL-innodb性能优化几个点
    Apache服务器出现Forbidden 403错误提示的解决方法总结
    MySQL 分区表原理及数据备份转移实战
  • 原文地址:https://www.cnblogs.com/xuejinhui/p/4468951.html
Copyright © 2011-2022 走看看