Luk*_*uke 5 objective-c statusbar ios7
我正在尝试在运行中更改状态栏颜色,即不在加载控制器时.我更改了视图的背景颜色,因此我需要将其从黑色更改为白色,反之亦然.
我知道我可以使用preferredStatusBarStyle和plist中的设置更改它,但据我所知,它只会在首次启动视图控制器时设置它.我想改变它,例如,当我按下按钮时.
我能这样做吗?
Bal*_*ari 24
转到您的应用程序Plist并将其添加为新行并将其设置为NO.
View controller-based status bar appearance NO
Run Code Online (Sandbox Code Playgroud)添加bool以确定UIStatusBar颜色状态并添加Toggle方法
@property(nonatomic) BOOL black;
-(void)toggleStatuSBar:(id)sender{
if(black) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
black = NO;
}else {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
black = YES;
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个Sample ScreenShot
菜单关闭时,颜色为白色.

菜单打开时颜色为黑色

希望有所帮助.
| 归档时间: |
|
| 查看次数: |
6064 次 |
| 最近记录: |