您的位置:首页 > 移动开发 > IOS开发

iOS 导航栏属性 透明属性translucent 偏移64 滑动视图内容自动向下偏移的问题总结

2016-07-24 10:39 531 查看
translucent属性:

百度翻译:半透明的,透亮的,有光泽的;
该属性控制的是导航栏的半透明属性,直接影响到的是视图控制器中视图的frame中0点的位置

如果设置如下:

(1)

self.navigationController.navigationBar.translucent = NO;

self.view.bounds.size.height 变为原高度 - 64;

如果表视图的尺寸设置为屏幕大小的话,在 IOS7以上的系统中,默认使用 屏幕尺寸为原来大小 即给表视图设置了667的高度,会因为这个属性而偏移到屏幕外面:

如果在这种情况下,给导航栏设置背景图片,透明图片(没有影响),如果给导航栏设置一张非透明的背景图片(被平铺),如果给导航栏设置背景颜色(无效);

在self.navigationController.navigationBar.translucent = NO;的前提下,如果想要视图的0点还是有屏幕左上角开始 而不是从(0,64)开始,那么就需要做的的就是设置另外一个属性

如果设置如下:

(2)

self.navigationController.navigationBar.translucent = YES;

self.view.bounds.size.height 变为原高度 - 64;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios ios7 导航 图片 百度