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

来源:互联网 发布:25t88ht总线数据 编辑:程序博客网 时间:2024/06/05 00:33

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;








0 0
原创粉丝点击