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;