存档

2013年10月 的存档

ios 7 导航栏遮挡视图的问题

2013年10月9日 没有评论

在发布了新的 ios 7 系统后,发现导航栏会占据视图的位置,如果应用是在6 和7 上都有用户的话,那么就需要做兼容适配。

网上有看到2种方法。一种是设置 UINavigationBar的translucent属性,self.navigationController.navigationBar.translucent = NO;

另外的一个方法是设置边沿延伸的属性,但是需要先获取判断系统的版本,代码如下:

if ([[[UIDevice currentDevice] systemVersion] doubleValue] >= 7.0) {

self.edgesForExtendedLayout = UIRectEdgeNone;

}

 

在查看文档的时候,发现有段文字提及UINavigtaionBar的高度会自动根据实际情况变化为 44 或者64,没有确定的预测方法,如果对 UINavigationBar 有设置背景图片的话,按照别人的经验,最好是用一个64高度的图片,上面的20像素设置为透明的。更具体的内容可以查看这里

分类: iOS, 日常 标签: ,