ios状态栏操作
来源:互联网 发布:淘宝多少钱免运费 编辑:程序博客网 时间:2024/05/17 04:53
- [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; //显示
- [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; //隐藏
状态栏是可以通过UIApplication类提供的一些方法来修改的,比如完全去掉状态栏或者修改风格,不过这些改变只是在你的程序内部,当你退出你的程序又会复原。
1.隐藏状态栏
记得隐藏状态栏后的你的“桌面”就增加320×20的大小,所以最好是在任何window或者view创建之前隐藏它。
2.状态栏风格
3.状态栏方向
有时候,需要在状态栏上显示一些自定义信息,比如新浪微博的官方iOS客户端:告知用户信息处于发送队列、发送成功或者发送失败。
如上图,通过在状态栏显示自定义信息,可以给用户友好又不影响软件使用的提示。
为此,我们显得定义一个自定义状态栏类,包含一个显示信息的Label:
- @interface CustomStatusBar : UIWindow
- {
- UILabel *_messageLabel;
- }
- - (void)showStatusMessage:(NSString *)message;
- - (void)hide;
- @end
接着,设置大小和系统状态栏一致,背景为黑色:
- self.frame = [UIApplication sharedApplication].statusBarFrame;
- self.backgroundColor = [UIColor blackColor];
到这里,为了让自定义的状态栏可以让用户看到,还需要设置它的windowLevel。
在iOS中,windowLevel属性决定了UIWindow的显示层次。默认的windowLevel为UIWindowLevelNormal,即0.0。
系统定义了三个层次如下,具体可参考官方文档:
- const UIWindowLevel UIWindowLevelNormal;
- const UIWindowLevel UIWindowLevelAlert;
- const UIWindowLevel UIWindowLevelStatusBar;
- typedef CGFloat UIWindowLevel;
为了能够覆盖系统默认的状态栏,我们把自定义的状态栏的windowLevel调高点:
- self.windowLevel = UIWindowLevelStatusBar + 1.0f;
最后,为显示信息和隐藏添加一点无伤大雅的动画:
- - (void)showStatusMessage:(NSString *)message
- {
- self.hidden = NO;
- self.alpha = 1.0f;
- _messageLabel.text = @"";
- CGSize totalSize = self.frame.size;
- self.frame = (CGRect){ self.frame.origin, 0, totalSize.height };
- [UIView animateWithDuration:0.5f animations:^{
- self.frame = (CGRect){ self.frame.origin, totalSize };
- } completion:^(BOOL finished){
- _messageLabel.text = message;
- }];
- }
- - (void)hide
- {
- self.alpha = 1.0f;
- [UIView animateWithDuration:0.5f animations:^{
- self.alpha = 0.0f;
- } completion:^(BOOL finished){
- _messageLabel.text = @"";
- self.hidden = YES;
- }];;
- }
0 0
- ios状态栏操作
- ios状态栏操作
- ios状态栏操作
- ios状态栏操作
- ios状态栏操作
- ios状态栏操作
- ios状态栏操作
- ios状态栏操作
- iOS状态栏操作
- ios状态栏操作
- ios状态栏操作
- ios状态栏操作
- iOS状态栏操作
- ios状态栏操作
- iOS状态栏操作
- ios状态栏操作及自定义状态栏
- 一步操作关闭iOS状态栏(电池栏)
- IOS状态栏
- C#窗体传值
- 第3讲 zookeeper 命令
- [精通iOS开发(第5版)]第17章 轻击、触摸和手势 笔记
- 很文雅,很不错的句子(些许伤感)
- 视频编辑软件编辑星海外英文网站上线
- ios状态栏操作
- “哎哟!蛮吊的” 之 Android Service图形总结
- CodeForces 340D - Bubble Sort Graph
- hdoj 3416 Marriage Match IV 【最大流 + 最短路】
- http://user.qzone.qq.com/1467400757/blog/1414135584
- Mac OS 终端起动、关闭、重启apache的方法
- 如何优雅的进行页面间的跳转
- 视频编辑软件编辑星海外英文网站上线
- XHTML