ios—显示全屏动画+显示联网标志

来源:互联网 发布:手机运行linux arm 编辑:程序博客网 时间:2024/06/07 08:12

   有一些app其实在启动动画的时候是可以进行全屏播放启动动画的,状态栏是隐藏的,什么是状态栏就是标有运营商 时间的最上面的那个状态栏,这个时候我们应该怎么做呢?

其实只需要在info.plist中设置status bar initiatlly hidden 为YES则启动动画可全屏。

   有一些app其实可以在状态栏上面显示一个联网标志,这个其实我们可以一样在 AppDelegate.m文件中使用 [UIApplication sharedApplication].networkActivityIndicatorVisible =YES; 即可开启联网标志,此处也可以加上用GCD的延时函数,使其在三秒之后能让联网标志消失掉

#import "AppDelegate.h"#import "TableViewController.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    /*     self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];     TableViewController *view = [[TableViewController alloc] init];     self.window.rootViewController = view;     [self.window makeKeyAndVisible];     */     [[UIApplication sharedApplication] setStatusBarHidden:NO];//可以在info.plist中设置status bar initiatlly hidden 为YES则启动动画可全屏,然后在此处设置为NO表示进入之后显示状态栏     [UIApplication sharedApplication].networkActivityIndicatorVisible =YES;//设置状态栏上面的联网请求    int64_t delayInSeconds = 3.0;//设置延时的时间    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);//设置好延时的时间    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){         [UIApplication sharedApplication].networkActivityIndicatorVisible =NO;        //显示联网标志           });     //在该方法中,延迟执行的代码在主队列中执行,我们也可以修改执行的队列。   UIApplication *app = [UIApplication sharedApplication];    // 获取当前应用程序的UIApplication对象     return YES;    }


原创粉丝点击