xcode 6.2 中 IOS 的启动画面

Posted

技术标签:

【中文标题】xcode 6.2 中 IOS 的启动画面【英文标题】:Splash screen for IOS in xcode 6.2 【发布时间】:2015-04-14 09:43:33 【问题描述】:

我想在我的应用程序中为 ios 实现启动画面我研究了很多帖子,但没有得到任何有用的结果。我还通过以下链接 Implementing a splash screen in iOS 但无法实现启动画面到我已经构建应用程序。

【问题讨论】:

到目前为止你做了什么,失败了什么,你到底期望什么,为什么没有将它添加到你的应用程序中? 研究了很多帖子?对于启动画面,您是指启动图像吗? 【参考方案1】:

我使用以下方法实现了启动画面,它对我有用

将以下代码添加到您的 appdelegate.h

@property (strong, nonatomic) UIViewController *viewController;
@property (strong, nonatomic) UIImageView *splashView;

在 Appdelegate.m 中,在应用程序 didFinishLaunchingWithOptions 中插入以下代码

[_window addSubview:_viewController.view];
[_window makeKeyAndVisible];
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
splashView=[[UIImageView alloc]initWithFrame:[UIScreen mainScreen].bounds];
 splashView.image = [UIImage imageNamed:@"splash screen.png"];
[_window addSubview:_splashView];
 [_window bringSubviewToFront:_splashView];

将以下行添加到应用程序 didFinishLaunchingWithOptions

[self performSelector:@selector(removeSplash) withObject:nil afterDelay:5];

并在 appdelegate.m 中的某处实现以下函数

-(void)removeSplash;

    [_splashView removeFromSuperview];
    [_splashView release];

【讨论】:

真的吗?为什么不使用 Launch Image ? 不会建议将 any 子视图添加到 UIWindow 实例。这是带有UIWindow 的非常不合适的模式。 @holex 你能解释一下怎么做吗 @Sarao,是的,'splash' 屏幕应该是简单的UINavigationController 的视图层次结构的一部分,例如作为根视图控制器。 嗨 Holex 实际上我对 iphone 编程很陌生,所以才 2 周前开始。我以这种方式实现了启动画面。如果您能提供更好的方法,将不胜感激。以我的方式实现spalsh screen有什么效果。【参考方案2】:

转到您的项目设置,在常规标签中有一个名为App Icon and Launch Images的部分

您可以用户xcassests,通过Launch Images Source使用它点击Use Asset Catalog按钮,您可以在那里添加不同尺寸的启动画面。

【讨论】:

以上是关于xcode 6.2 中 IOS 的启动画面的主要内容,如果未能解决你的问题,请参考以下文章

IOS启动画面缩放问题

启动画面要求 iOS 应用 - 纵向

phonegap 从哪里拉启动画面?替换了xcode中的所有图像

Worklight 6.1 - 有时应用程序卡在 IOS 中的启动画面

错误:您不能从游戏中移除 Unity 启动画面

在启动画面加载 iOS 之前反应原生黑屏