ios 控制器默认颜色 苹果控制中心怎么调色 | 您所在的位置:网站首页 › 键盘灯怎么调色 › ios 控制器默认颜色 苹果控制中心怎么调色 |
实际开发需求: 这样代码之后 导航栏颜色白色,但是状态栏没有显示 这样写之后,导航栏和状态栏都是白色
一. 状态栏的设置 iOS上状态栏就是指的最上面的20像素高的部分,状态栏分前后两部分。 前景部分:就是指的显示电池,时间等部分; 背景部分:就是显示黑色或者图片的背景部分。 1.设置statusBar 的前景部分。就是设置显示电池电量/时间/网络部分标示的颜色,只能设置两种颜色:默认颜色(UIStatusBarStyleDefault),白色(UIStatusBarStyleLightContent). 两种方法设置:plist文件设置和 程序代码设置。 方法一: plist:(全局设置最有效果) 在plist文件中添加一个属性 View controller-based status bar appearance 设置为 NO 代码设置: [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;方法二: plist: View controller-based status bar appearence 设置YES或者默认(就是不设置)。注意:如果View controller-based status bar appearence为YES 则[UIApplication sharedApplication].statusBarStyle 在工程里面设置就是无效的。 代码设置: self.navigationController.navigationBar.barStyle = UIBarStyleBlock;或者在控制器中重写preferredStatusBarStyle 方法,修改状态栏颜色 - (UIStatusBarStyle)preferredStatusBarStyle{ // return UIStatusBarStyleLightContent; return UIStatusBarStyleDefault; }设置statusBar的背景部分 方法一:系统提供的方法 navigationBar的setBarTintColor 接口,用此接口可改变statusBar的背景色,此方法是纯粹的背景颜色设置,但是此时的状态栏颜色仍然是默认的黑色self.navigationController.navigationBar.barTintColor = [UIColor greenColor];如果想将状态栏和导航栏字体全变为白色,这样设置 self.navigationController.navigationBar.barStyle = UIBarStyleBlack;此行代码能将状态栏和导航栏字体颜色全体改变,只能是黑色或白色。 如果只想改变导航栏的字体颜色,可以这样 [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];以及可以改变字体大小 或者设置背景颜色 [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor],NSFontAttributeName:[UIFont systemFontOfSize:25]}];
|
CopyRight 2018-2019 实验室设备网 版权所有 |