求解,ios7下 setNavigationBarHidden:YES 之后 页面会跟 Statusbar 叠在一起
伊谢尔伦
伊谢尔伦 2017-04-17 11:53:35
[iOS讨论组]

如图

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
ringa_lee

我觉得这是iOS7运行时的问题。所有的view,不管是UINavigationController.view还是UIViewController.viewy值都是0,高度全屏幕(480或568)。不管你有没有NavigationBar,有没有StatusBar,有没有TabBar。 所以,如果非要修复这个问题,需要在viewDidLoad的时候判断view的高度,然后动态set到合适的y和height。

大家讲道理

对,在iOS7中View的高度撑满了屏幕,包括NavBar和TabBar。

天蓬老师

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) self.edgesForExtendedLayout = UIRectEdgeNone;

阿神

1.关于适配navigation

可以重写ViewController的基类,把对的navigation的高度进行判断,如果是iOS7一下nav的高度44,如果iOS7高度则设成64.

2.View的自适应高度

先定义一个iOS7self.view的高度为20,然后动态匹配就行

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号