1.关于如何配置开启画面
2.关于开启画面动画式 过度 到主页面
1.配置开启画面
关于IOS LAUNCH Screen File, 系统默认的是nib文件启动, 也可以是SB启动方式, 但是发现SB启动方式有黑屏现象,用SB启动,可以跳过启动页,但是会有短暂的白框现象;所以最终还是什么都不选,且把LAUCH Image Source选择好就行,系统就能自动配置好 lauchImage;
2) 动画式过度到主界面
NSLog(@"%@", [[NSBundle mainBundle] infoDictionary]);
CGSize viewSize = self.view.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.view.bounds;
launchView.contentMode = UIViewContentModeScaleAspectFill;
[self.view 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];
}];
通过拿到启动相关的plist文件,能够正确获取到启动画面的 名称,而且自动适配各种设备