Ios 获取APP的Launch Image

来源:互联网 发布:中石油国际事业部 知乎 编辑:程序博客网 时间:2024/05/21 09:38

       启动图(LaunchImage)的管理在iOS算比较简单的了 尤其是Xcode引入了xcassets之后  但是有的时候我们还是需要在Launch Image上做一些事情。

      LaunchImage在APP初始化完之后会立即消失并显示APP的界面 但是有的时候我们不希望它这么快就消失(比如有的人希望有个过渡效果 有的人希望等某些设置或者数据加载完之后再消失) 这也很简单 我们只要自己把LaunchImage再显示出来并且置顶就OK了


CGSize viewSize = self.window.bounds.size;NSString *viewOrientation = @"Portrait";    //横屏请设置成 @"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"];    }}UIImageView *launchView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:launchImage]];launchView.frame = self.window.bounds;launchView.contentMode = UIViewContentModeScaleAspectFill;[self.window addSubview:launchView];[UIView animateWithDuration:2.0f                      delay:0.0f                    options:UIViewAnimationOptionBeginFromCurrentState                 animations:^{                                          launchView.alpha = 0.0f;                     launchView.layer.transform = CATransform3DScale(CATransform3DIdentity, 1.2, 1.2, 1);                                      }                 completion:^(BOOL finished) {                                          [launchView removeFromSuperview];                                      }];

原创粉丝点击