博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决scrollView上subView下移20point问题的一种方式
阅读量:6845 次
发布时间:2019-06-26

本文共 514 字,大约阅读时间需要 1 分钟。

先说的碰到的问题: 在Swift工程中某个控制器的view上添加了scrollView,同时添加三个tableView到scrollView上,设置tableView的frame.y为0,运行后来回滑动测试发现当前tableVIew下移了20point,效果如下:

注意:蓝色背景的是scrollView,同时scrollView对应的控制器隐藏了导航栏,并设置self.edgesForExtendedLayout = .None

碰到这种情况,首先想到的是关闭自动调整scrollViewInsets,即:

        self.automaticallyAdjustsScrollViewInsets = false复制代码

重新运行后经过几次测试还是会复现上面的bug,然后google找到了,试了其中的一个解决思路:

运行之后没有了偏移问题。


上面的方式虽然解决了问题,至于为什么还请大佬指点迷津。

猜测: 和隐藏导航栏有关。

当隐藏导航栏后,如果view的第一个subView是scrollView的话,为了防止scrollView上的subView被状态栏挡住,系统自动为subView加20point的偏移。

转载地址:http://zivul.baihongyu.com/

你可能感兴趣的文章
cookie和session
查看>>
cmd批处理中set /a和set /p的区别介绍
查看>>
Forms authentication timeout vs sessionState timeout
查看>>
C++虚函数表分析
查看>>
如何理解“哲学家们只是用不同的方式解释世界,而问题在于改变世界”?
查看>>
逗号只能存在于数字中间
查看>>
.NET平台微服务项目汇集
查看>>
Dubbo-admin管理平台的安装
查看>>
DDD中的值对象如何用NHibernate进行映射
查看>>
【设计】概要设计-详细设计-到底需要输出什么???
查看>>
部署 k8s Cluster(下)- 每天5分钟玩转 Docker 容器技术(119)
查看>>
PL/SQL学习笔记之记录
查看>>
HDU4911-Inversion
查看>>
mysql数据库创建、删除数据库
查看>>
Python 的 pass 语句
查看>>
UVA 558 Wormholes 【SPFA 判负环】
查看>>
Win10 中修改cmd字体引发的问题
查看>>
Spring Boot的web开发
查看>>
php面向对象精要(3)
查看>>
多头数据分析
查看>>