- 通過(guò)代碼獲取
LaunchImage
中與當(dāng)前屏幕像素一致的啟動(dòng)圖片
- 具體代碼
- (UIImage *)getLaunchImage {
// 如果方法不存在直接返回
if (![UIScreen instancesRespondToSelector:@selector(currentMode)]) return nil;
// 當(dāng)前屏幕像素
CGSize viewSize = [UIScreen mainScreen].currentMode.size;
// 豎屏
NSString *viewOrientation = @"Portrait";
// 獲取所有啟動(dòng)圖信息
NSArray* imagesDict = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];
// 遍歷的啟動(dòng)圖信息
for (NSDictionary* dict in imagesDict) {
if ([viewOrientation isEqualToString:dict[@"UILaunchImageOrientation"]]) {
// 獲取圖片名稱
NSString *imageName = dict[@"UILaunchImageName"];
// 生成圖片
UIImage *image = [UIImage imageNamed:imageName];
// 獲取圖片比例
CGFloat scale = image.scale;
// 獲取圖片真實(shí)像素
CGSize imageSize = CGSizeMake(image.size.width * scale, image.size.height * scale);
// 對(duì)比圖片像素與屏幕像素, 如果一致, 返回圖片
if (CGSizeEqualToSize(imageSize, viewSize)) {
return image;
}
}
}
return nil;
}
注意: 這里是通過(guò)圖片的尺寸和屏幕比例計(jì)算出的圖片像素值