目的:
- 了解导航栏对于UIScrollview以及子类所做的一些事
步骤:
- 查看下图,我这边是一个导航栏的主控制器视图上面加了两个子控制器,可以清晰的看到左边一个tableView被没有被导航栏挡住,而后面一个被会挡住。
- 而当我在一开始先添加一个其它的控件时,也就是未添加子控制器时第一个也会被挡住,这是什么原因呢?这是因为下面这个属性,默认为YES。
// 不会自动去调整uiscrollView的contentInset属性 self.automaticallyAdjustsScrollViewInsets = NO;
- 经过多方查证得出以下结论。
结论:
- 当导航栏下面第一个子视图为Scrollview或者它的子类视图时,默认会把它的contentInset调整为64,如果navgation是隐藏的它会把contentInset调整为20.
时间: 2024-10-01 04:30:59