Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I display a splash screen for longer on an iPhone?

People also ask

How do you set a timer for splash screen?

you can use Sleep method like this in your Splash Activity onCreate method: Thread timer1 = new Thread(){ @Override public void run(){ try{ sleep(4000); } catch (InterruptedException e){ e. printStackTrace(); } finally{ Intent intent = new Intent(SplashActivity.

Does iOS have splash screen?

Forget about adding images for splash screen (launch screen) with different sizes. Your app will be much bigger for no reason. You can use smarter way how to achieve awesome splash screen just with one size of the image.


Read the Apple iPhone Human Interface Guidelines (HIG). The "splash screen" isn't supposed to be for branding or displaying a logo, it's supposed to look like the default condition of the app so it appears to start up quickly.

Making it stay there for longer would be a violation of the HIG.


The simplest way to do this is to create a UIImageView who's image is your Default.png. In your applicationDidFinishLaunching: method, add that image view to your window, and hide it when you'd like your splash screen to go away.


I needed to do this to block showing a table view until the data was loaded over the network. I used a variation of one I found here:

http://michael.burford.net/2008/11/fading-defaultpng-when-iphone-app.html

In the interface of your App Delegate:


@interface AppDelegate : NSObject 
{
  UIImageView *splashView;
}

In the implementation:


@implementation AppDelegate
- (void)applicationDidFinishLaunching:(UIApplication *)application {


  // After this line: [window addSubview:tabBarController.view];

  splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
  splashView.image = [UIImage imageNamed:@"Default.png"];
  [window addSubview:splashView];
  [window bringSubviewToFront:splashView];

  // Do your time consuming setup

  [splashView removeFromSuperview];
  [splashView release];
}

Make sure you have a Default.png in the resources


in your appDelegate , theres a method called applicationDidFinishedLaunching use a sleep function. Pass a digit in the sleep function for the no. of seconds you want to hold screen.


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{    
    [window makeKeyAndVisible];
    [window addSubview:viewController.view];
    sleep(5);
    return YES;
}

I searched so much for this thing and everybody gave their own complex point of view. I couldn't find a simple way that would just let me do it.

KISS ( Keep it simple and Smart :) I avoided the actual as its offensive.