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 的启动画面的主要内容,如果未能解决你的问题,请参考以下文章