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;
百度翻译:半透明的,透亮的,有光泽的;
该属性控制的是导航栏的半透明属性,直接影响到的是视图控制器中视图的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;
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 房产界已上市和IPO路上的难兄难弟:房天下与房多多
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 利用百度地图提供的API做的应用
- 搜狗百度360市值齐跌:搜索引擎们陷入集体焦虑?
- 百度20年:搜索帝国的崛起、式微与重生
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 小白观察:Google 开始清除百度旗下公司开发的 46 款应用程序
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- 百度全面恢复网站权重,流量暴涨中
- upload上传单张图片
- 图片引发的溢出危机(图)
- C# WinForm控件对透明图片重叠时出现图片不透明的简单解决方法
- C#实现把彩色图片灰度化代码分享
- C#将图片和字节流互相转换并显示到页面上