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

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

【问题讨论】:

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

标签: ios objective-c


【解决方案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按钮,您可以在那里添加不同尺寸的启动画面。

【讨论】:

    猜你喜欢
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多