IOS开发 解决statusBar隐藏后,如何把它的那20像素的空白位置弄掉?
2013-05-13 09:35
447 查看
我是做照片预览的时候遇到了这个问题,现已解决:
在初始化数据的时候已有如下代码,但仍未解决:
Make sure to set wantsFullScreenLayout or the photo
will not display behind the status bar.
[selfsetWantsFullScreenLayout:YES];
BOOL isStatusbarHidden = [[UIApplicationsharedApplication]isStatusBarHidden];
[selfsetStatusbarHidden:isStatusbarHidden];
self.hidesBottomBarWhenPushed =YES;
后来查找资料后,在viewDidLoad和viewWillDisappear方法中加入了如下代码,最后问题解决(参考地址:http://www.cocoachina.com/bbs/simple/?t26962.html)
- (void)viewDidLoad { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; [super viewDidLoad];}
記得要在[super viewDidLoad];之前喔~
- (void)viewWillDisappear:(BOOL)animated{ [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];}
這邊是退出這個view時把statusbar加回來
补充:再次运行,发现问题又出现了,参考了http://tudouyutou2011.blog.163.com/blog/static/181765470201271692941275/问题解决了。。。。
view的系列过程为:loadView->viewDidLoad->viewWillAppear->viewDidAppear->viewWillDisappear->viewDidDisappear
1:viewWillAppear里隐藏statusbar
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
}
2:viewDidAppear里调整frame
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.view.frame = CGRectMake(0, -20, 320, 480);
}
3:viewWillDisappear里显示statusbar以免影响其他viewController(可选,根据自己的情况做)
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
}
可以看一下我的另一篇:IOS开发 图片预览出现20像素空白(二)
在初始化数据的时候已有如下代码,但仍未解决:
Make sure to set wantsFullScreenLayout or the photo
will not display behind the status bar.
[selfsetWantsFullScreenLayout:YES];
BOOL isStatusbarHidden = [[UIApplicationsharedApplication]isStatusBarHidden];
[selfsetStatusbarHidden:isStatusbarHidden];
self.hidesBottomBarWhenPushed =YES;
后来查找资料后,在viewDidLoad和viewWillDisappear方法中加入了如下代码,最后问题解决(参考地址:http://www.cocoachina.com/bbs/simple/?t26962.html)
- (void)viewDidLoad { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; [super viewDidLoad];}
記得要在[super viewDidLoad];之前喔~
- (void)viewWillDisappear:(BOOL)animated{ [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];}
這邊是退出這個view時把statusbar加回來
补充:再次运行,发现问题又出现了,参考了http://tudouyutou2011.blog.163.com/blog/static/181765470201271692941275/问题解决了。。。。
view的系列过程为:loadView->viewDidLoad->viewWillAppear->viewDidAppear->viewWillDisappear->viewDidDisappear
1:viewWillAppear里隐藏statusbar
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
}
2:viewDidAppear里调整frame
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.view.frame = CGRectMake(0, -20, 320, 480);
}
3:viewWillDisappear里显示statusbar以免影响其他viewController(可选,根据自己的情况做)
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
}
可以看一下我的另一篇:IOS开发 图片预览出现20像素空白(二)
相关文章推荐
- ios中statusBar隐藏后,那20像素的空白位置怎么弄掉?
- iOS开发Debug之20像素的空白
- iOS 开发中问题 ——tableView分行线距离左侧15像素空白的解决办法
- iOS开发之解决隐藏tabbar后原位置无法响应点击事件的问题
- iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题 分类: ios技术 2015-04-21 11:24 261人阅读 评论(0) 收藏
- IOS开发 图片预览出现20像素空白(二)
- iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题
- iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题
- ios开发中如何隐藏各种bar
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- ios开发-凤凰网的揭层式下拉刷,如何下拉table显示其下面的视图不是背景(已解决)
- iOS开发笔记>> 以 schedcledTimerWithTimerInterval…的方式触发的 timer,在滑动页面上的列表时,timer 会暂停回调,为什么?如何解决?
- ios开发中如何隐藏各种bar
- iOS开发中如何解决TableView中图片延时加载
- iOS开发-UI控件:如何画1像素的线
- 如何解决 IOS 7 的状态栏隐藏适配。(菜鸟专属)
- IOS TouchId开发 Biometry is locked out. (LAErrorTouchIDLockout)的解决办法,如何弹出系统密码输入界面
- iOS开发笔记之隐藏状态栏UIStatusBar
- iOS开发之—— XCODE真机调试设备连接一直忙碌如何处理!(真机调试各种错误提示解决)
- ios 7 20像素解决