美文网首页ios 进阶
解决scrollView上subView下移20point问题的

解决scrollView上subView下移20point问题的

作者: devchena | 来源:发表于2016-11-25 17:15 被阅读132次

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



2

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

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

        self.automaticallyAdjustsScrollViewInsets = false

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

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


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

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

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

相关文章

网友评论

本文标题:解决scrollView上subView下移20point问题的

本文链接:https://www.haomeiwen.com/subject/dohwpttx.html