`
啸笑天
  • 浏览: 3462650 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

iPhone程序Splash启动画面

 
阅读更多

方法一:

 

官方SDK最简单的方法

最简单的方法就是做一个全屏的欢迎页的图片,把它命名为Default.png,然后放在Xcode工程的Resource里面。 执行就可以看到你的这个默认图像在程序完全加载之前显示在屏幕上。

但是这个方法有个问题,如果你的程序很快载入了,这个图片会立刻消失,导致还没有看清楚图片上的内容。 而且有些内容虽然程序已经载入了,但是有些程序需要的资源是要从服务器上加载的,所以直接进入程序,用户还是无法使用这个应用。

方法二:

 

1. 将你需要的splash界面的图片,存成Default.png
2. 在XXXAppDelegate.m程序中,插入如下代码:

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    
    //开始;
    [NSThread sleepForTimeInterval:3.0];
    //结束;
    
    // Override point for customization after application launch.
    self.window.backgroundColor=[UIColor redColor];//加个背景红色
    
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
    } else {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
    }
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

 

  [NSThread sleepForTimeInterval:3.0]是splash页面停留3秒后消失。

方法三:

找个带有动画效果,原理:

添加一张和Default.png一样的图片,对这个图片进行动画,从而实现Default动画的渐变消失的效果。

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    //self.window.backgroundColor=[UIColor redColor];//加个背景红色
    
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
    } else {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
    }
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    
    //开始
    UIImageView *splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 480)];  
    splashView.image = [UIImage imageNamed:@"Default.png"];  
    [self.window addSubview:splashView];  
    [self.window bringSubviewToFront:splashView];  //放到最顶层;
    [UIView beginAnimations:nil context:nil];  
    [UIView setAnimationDuration:3.0];  
    [UIView setAnimationTransition:UIViewAnimationTransitionNone forView: self.window cache:YES];  
    [UIView setAnimationDelegate:self];   
    [UIView setAnimationDidStopSelector:@selector(startupAnimationDone:finished:context:)];  
    splashView.alpha = 0.0;  
    splashView.frame = CGRectMake(-60, -85, 440, 635);  
    [UIView commitAnimations];  
    [splashView release];
    //结束;
  
    return YES;
}

 

方法四:

 

 

 

 

 

 

 

 

 

 

ps:

让Splash启动画面全屏:

1.在<APP>-info.list文件中,加上“Status bar is initially hidden”选项,选择yes
2在程序里面添加 [[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    【一步一步学IOS5 】 在iOS App 中添加启动画面

    在iOS应用开发中,启动画面(Splash Screen)是用户打开应用程序时首先看到的界面,它为应用程序的加载过程提供了一种视觉反馈。本教程将详细讲解如何在iOS 5应用程序中添加启动画面,以提升用户体验。 一、启动...

    phonegap-splashscreen

    在 `config.xml` 文件中,你可以指定不同分辨率和尺寸的启动画面图像,例如 iPhone、iPad、Android 等设备的图片。这些图片应遵循设备的推荐尺寸,并放置在正确的资源目录下。 4. **显示和隐藏 Splashscreen** 在...

    s9splashgen:适用于 iPhone 和 iPad(iOS 7 及更高版本)的启动画面生成器

    Ruby 脚本s9splashgen自动为 iPhone 和/或 iPad 应用程序(iOS 7 及更高版本)生成所有必要大小的启动画面。 它使用imagemagick和 gem rmagick 。 安装 安装imagemagick和rmagick通过 brew install imagemagick gem ...

    Ionic-Splash-Template:一个Photoshop(psd)模板,可为Ionic创建启动画面

    在移动应用开发中,启动画面(Splash Screen)是用户首次打开应用时看到的短暂界面,它不仅可以提高品牌形象,还可以在应用程序加载过程中提供视觉反馈。对于使用Ionic框架构建的混合移动应用来说,设计一个吸引人的...

    (0173)-iOS/iPhone/iPAD/iPod源代码-其他(Others)-Launch Image Transition

    本资源包"(0173)-iOS/iPhone/iPAD/iPod源代码-其他(Others)-Launch Image Transition"专门关注于如何自定义程序启动画面到程序界面之间的过渡动画,为开发者提供了丰富的素材和指导。 首先,启动画面通常被...

    ios应用源码之一些iphone开源项目代码splashdemo 2018127

    "ios应用源码之一些iphone开源项目代码splashdemo 2018127"这个压缩包很可能包含了2018年12月7日某个开发者分享的关于iOS应用启动界面(Splash Screen)的示例代码。以下将详细介绍相关的iOS开发知识点: 1. **启动...

    Full Screen Animations(iPhone源代码)

    程序启动画面(splash画面)到程序界面(root view controller)之间的过渡动画效果是翻书的效果。即开机画面停留一小段时间后,慢慢像翻书一样翻到程序主页面。 2. 第二个效果十分特殊,是当用户点击星星的按钮...

    一步一步学习 iOS 6 编程(第四版)

    此外,书中还涉及了如何在 Xcode 4.* 中添加定制字体,以及如何在 iOS 应用中添加启动画面(SplashScreen)。 随着应用程序开发的深入,书中还详细探讨了 Model-View-Controller(MVC)模式,这是 iOS 开发中常用的...

    IOS应用源码之启动页面SplashDemo .zip

    1. **启动图片(Launch Images)与启动屏幕故事板(Launch Storyboard)**:在早期的iOS版本中,开发者通常使用Launch Images来设置启动画面。然而,从iOS 8开始,苹果引入了Launch Storyboards,允许开发者使用...

    贝岭的matlab的代码-TDBSplashscreen:CocoapodTDBSplashscreen

    Pod,它允许您在将新数据加载到应用程序时显示更长时间的启动画面 要求 仅 ARC iOS 7.0+ iPhone(即将推出 iPad) 仅限纵向(即将横向) 安装 TDBSplashscreen 可通过 获得,要安装它,只需将以下行添加到您的 ...

    Android界面效果汇总

    这里演示了一个简单的启动画面(Splash Screen)到主界面的过渡动画。通过设置`overridePendingTransition()`,可以实现从上一个Activity淡出的同时,下一个Activity淡入的效果。 除了`overridePendingTransition()...

Global site tag (gtag.js) - Google Analytics