美文网首页
iOS获取启动图UIImage

iOS获取启动图UIImage

作者: 倪大头 | 来源:发表于2018-12-08 11:51 被阅读62次

得到对应当前屏幕尺寸的启动图

.h文件:

#import <Foundation/Foundation.h>

@interface GetLaunchImage : NSObject

+ (UIImage *)getTheLaunchImage;

@end

.m文件:

#import "GetLaunchImage.h"

@implementation GetLaunchImage

+ (UIImage *)getTheLaunchImage {
    CGSize viewSize = [UIScreen mainScreen].bounds.size;
    
    NSString *viewOrientation = nil;
    if (([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortraitUpsideDown) || ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait)) {
        viewOrientation = @"Portrait";
    }else {
        viewOrientation = @"Landscape";
    }
    
    NSString *launchImage = nil;
    
    NSArray *imagesDict = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];
    for (NSDictionary *dict in imagesDict) {
        CGSize imageSize = CGSizeFromString(dict[@"UILaunchImageSize"]);
        
        if (CGSizeEqualToSize(imageSize, viewSize) && [viewOrientation isEqualToString:dict[@"UILaunchImageOrientation"]]) {
            launchImage = dict[@"UILaunchImageName"];
        }
    }
    
    return [UIImage imageNamed:launchImage];
}

@end

相关文章

网友评论

      本文标题:iOS获取启动图UIImage

      本文链接:https://www.haomeiwen.com/subject/dzqqhqtx.html