zoukankan      html  css  js  c++  java
  • 获取启动画面图片的string

    支持 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;
    }
  • 相关阅读:
    python通过标准输入读取内容,读取键盘输入的内容?接收用户输入?
    Centos修改时间显示的时区,将UTC修改为CST
    python中注释的写法
    python中,数字类型计算
    python中,获取字符串的长度
    python中的字符串常量,是否支持通过下标的方式赋值
    python,如何获取字符串中的子字符串,部分字符串
    python中是否有单独的字符类型,通过下标的方式表示字符串中的字符
    python中,如何将两个变量值进行拼接
    python中,如有个非常长的字符串,在写的时候如何将其分隔
  • 原文地址:https://www.cnblogs.com/Ganggang888/p/5253597.html
Copyright © 2011-2022 走看看