IOS开发代码分享之获取启动画面图片的string
2014-09-18 09:20
1146 查看
本代码支持 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; }
您可能感兴趣的文章:
相关文章推荐
- IOS开发代码分享之获取启动画面图片的string
- iOS开发 - 通过代码获取沙盒启动图片
- IOS开发8---APP应用程序图标 及 程序启动画面设置。
- 会员代码分享iOS 7图片毛玻璃效果 老虎机(摇奖机)效果
- iOS开发笔记--图片上传代码
- ios开发 present 出来的viewcontroller 强制横竖屏切换代码分享 (代码不解释)
- iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
- IOS开发获取图片的方法
- IOS 开发中相机获取图片 不同方向的相机获取不同的图片的实现 ||图片的从新绘图
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发-检测用户截屏, 并获取所截图片
- iOS开发UI篇—用纯代码写实现图片轮播
- iOS应用程序开发——解决iOS7之前版本与之后版本下app启动图片跳动问题
- IOS开发代码分享之用nstimer实现倒计时功能
- 【iphone开发】ios 从摄像头/相册获取图片,压缩图片,上传服务器小结
- ios开发中获取string宽度的一个小应用
- 怎样编写代码在iOS App中添加动态启动画面
- Unity3D 开发ios时困扰多时游戏开始画面图片的分辨率
- iOS开发基础-通过代码获取版本更新信息
- IOS开发代码分享之设置UISearchBar的背景颜色