UI基础__UIApplication/系统中常见的文件

本文介绍了如何在iOS应用中使用UIApplication进行一些常见的设置操作,包括显示网络加载指示器、更改状态栏样式、隐藏状态栏以及设置应用图标上的数字徽章。文中还提到了在不同iOS版本中这些设置的具体实现方式及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UIApplication常见设置

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    // 获得app对象
    UIApplication *app = [UIApplication sharedApplication];
//    // 显示菊花
    app.networkActivityIndicatorVisible = YES;

   app.statusBarStyle = UIStatusBarStyleLightContent;
    app.statusBarHidden = YES;

   [app setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
   [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
    // NSURL组成部分
    // 协议头://主机域名/资源路径
    [app openURL:[NSURL URLWithString:@"http://www.baidu.com/"]];

}

状态栏

// 在iOS7.0之后,状态栏样式默认交给控制器管理,在iOS7.0之前是由UIApplication对象管理

/**
 *  是否隐藏状态栏
 */
- (BOOL)prefersStatusBarHidden {
    return YES;
}
- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

bageValue设置

//自定义方法,实现app图标右上角显示数字
- (void)applicationBageValue {
    // 获得app对象
    UIApplication *app = [UIApplication sharedApplication];
    // 设置应用图标右上角显示是数字
    // 在iOS8.0之后,设置图标数字需要得到用户允许。
    if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
        [app registerUserNotificationSettings:settings];
    }
    app.applicationIconBadgeNumber = 0;
}

pch文件

.pch文件,使用的时候需要配置,在“Build Settings”里面“Prefix Header”填写路径:$(SRCROOT)/项目名/***.pch

注:将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度

#ifndef PrefixHeader_pch
#define PrefixHeader_pch

#import "UMMobClick/MobClick.h"

#endif /* PrefixHeader_pch */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值