IOS開發代碼分享之擷取啟動畫面圖片的string_IOS

來源:互聯網
上載者:User

本代碼支援 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;}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.