Making the launch image display longer xcode

后端 未结 8 2025
囚心锁ツ
囚心锁ツ 2020-12-14 10:04

I need help with launch images on iphone. In the project settings on xcode theres an option to add launch images. I added it and it displays for 2 seconds... I want it to be

相关标签:
8条回答
  • 2020-12-14 10:38

    you can put a UIImageView in your very first loaded view. say, in viewDidLoad of FirstViewController

    -(void)viewDidLoad{
     appLogo = [UIImageView alloc]initWithImage:[UIImage imageNamed:@"companyLogo.png"]];
     [appLogo setFrame:CGRectMake..... ];
     self.view addSubView:appLogo];
    
     [self performSelector:@selector(hideAppLogo) withObject:nil afterDelay:1000000 :) ];
    }
    
    -(void)hideAppLogo{
     [appLogo setHidden:YES];
     //let the user use your app now!
    }
    
    0 讨论(0)
  • 2020-12-14 10:44

    You can also do it by appliying following code in

     -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  (NSDictionary *)launchOptions
     {
           [NSThread sleepForTimeInterval:2.0]; // Used For Showing Splash Screen for More Time
     }
    

    First create the viewcontroller set the image what you want to show as splash screen/Launc image..

    Present that view in method applicationDidFinishLaunching: with Animated:No

    and write following code in your another view that your presenting

    -(void) viewWillAppear:(BOOL)animated
    {
    
            [self performSelector:@selector(dismiss1) withObject:nil afterDelay:5.0f];
            [super viewWillAppear:animated];
    
    }
    
    
    
    -(void) dismiss1
    {
    
             [self dismissModalViewControllerAnimated:NO];
    
    }
    

    If you want to show the splash screen every time app opens, then present the splashscreen viewcontroller in applicationDidBecomeActive method

    0 讨论(0)
  • 2020-12-14 10:45
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    
      /*this will pause main thread for x interval seconds. 
      put on the top of application:didFinishLaunchingWithOptions, so it will not 
      proceed to show window until sleep interval is finished.*/
    
        [NSThread sleepForTimeInterval:2]; //add 2 seconds longer.
       //other code....
    }
    
    0 讨论(0)
  • 2020-12-14 10:47

    make the default view...have an image view with the same default image...and then launch the new view(main app ) after specific time using [self performselector methods

    0 讨论(0)
  • 2020-12-14 10:48

    YOu can achieve this by adding backgroundColor of "Default.png" in window before assigning window to rootviewController and just after few seconds assign rootviewController to window and set window background color to its default.

    like this -

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
     [self performSelector:@selector(openLoginScreen) withObject:nil afterDelay:0.5];
     self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default.png"]]; 
     [self.window makeKeyAndVisible];
    }
    
    -(void)openLoginScreen{
    self.window = [UINavigation .... "YOUR ROOT VIEWCONTROLLER"];     
    }
    
    0 讨论(0)
  • 2020-12-14 10:52

    In Swift

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
            Thread.sleep(forTimeInterval: 2.0)
            return true
    }
    
    0 讨论(0)
提交回复
热议问题